=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2024.10.11 20:47:00 =~=~=~=~=~=~=~=~=~=~=~= root@homeserver:/usr/local/src/VDR/PLUGINS/src/tvscraper.git# make CC tvscraper.o g++ -O3 -Wall -g -ggdb -O0 -fPIC -Werror=overloaded-virtual -Wno-parentheses -g -ggdb -O0 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"tvscraper"' -DPLGDIR='"/usr/lib/tvscraper/plugins"' -I/usr/include/x86_64-linux-gnu -o tvscraper.o tvscraper.c In file included from tools/stringhelpers.h:19, from tvscraper.c:65: tools/to_chars10.h:140:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 140 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:140:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 140 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:140:106: error: template argument 1 is invalid 140 | of(T) == 1, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:140:115: error: expected unqualified-id before = token 140 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:150:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 150 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:150:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 150 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:150:106: error: template argument 1 is invalid 150 | of(T) == 2, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:150:115: error: expected unqualified-id before = token 150 | bool> = true, std::enable_if_t, bool> = true> | ^ In file included from tools/stringhelpers.h:19, from tvscraper.c:65: tools/to_chars10.h:160:138: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 160 | ble_if_t= 3, bool> = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:160:138: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 160 | ble_if_t= 3, bool> = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:160:153: error: template argument 1 is invalid 160 | of(T) >= 3, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:160:162: error: expected unqualified-id before = token 160 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:171:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 171 | ble_if_t= 5, bool> = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:171:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 171 | ble_if_t= 5, bool> = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:171:106: error: template argument 1 is invalid 171 | of(T) >= 5, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:171:115: error: expected unqualified-id before = token 171 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:186:44: error: is_signed_v is not a member of std; did you mean is_signed? 186 | template, bool> = true> | ^~~~~~~~~~~ | is_signed tools/to_chars10.h:186:44: error: is_signed_v is not a member of std; did you mean is_signed? 186 | template, bool> = true> | ^~~~~~~~~~~ | is_signed tools/to_chars10.h:186:57: error: template argument 1 is invalid 186 | template, bool> = true> | ^ tools/to_chars10.h:186:66: error: expected unqualified-id before = token 186 | template, bool> = true> | ^ tools/to_chars10.h:226:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 226 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:226:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 226 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:226:106: error: template argument 1 is invalid 226 | of(T) == 1, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:226:115: error: expected unqualified-id before = token 226 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:230:91: error: is_signed_v is not a member of std; did you mean is_signed? 230 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~ | is_signed tools/to_chars10.h:230:91: error: is_signed_v is not a member of std; did you mean is_signed? 230 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~ | is_signed tools/to_chars10.h:230:104: error: template argument 1 is invalid 230 | zeof(T) == 1, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:230:113: error: expected unqualified-id before = token 230 | 1, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:234:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 234 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:234:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 234 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:234:106: error: template argument 1 is invalid 234 | of(T) == 2, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:234:115: error: expected unqualified-id before = token 234 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:238:91: error: is_signed_v is not a member of std; did you mean is_signed? 238 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~ | is_signed tools/to_chars10.h:238:91: error: is_signed_v is not a member of std; did you mean is_signed? 238 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~ | is_signed tools/to_chars10.h:238:104: error: template argument 1 is invalid 238 | zeof(T) == 2, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:238:113: error: expected unqualified-id before = token 238 | 2, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:242:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 242 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:242:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 242 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/to_chars10.h:242:106: error: template argument 1 is invalid 242 | of(T) == 4, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:242:115: error: expected unqualified-id before = token 242 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:246:91: error: is_signed_v is not a member of std; did you mean is_signed? 246 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~ | is_signed tools/to_chars10.h:246:91: error: is_signed_v is not a member of std; did you mean is_signed? 246 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~ | is_signed tools/to_chars10.h:246:104: error: template argument 1 is invalid 246 | zeof(T) == 4, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:246:113: error: expected unqualified-id before = token 246 | 4, bool> = true, std::enable_if_t, bool> = true> | ^ tools/to_chars10.h:255:44: error: is_integral_v is not a member of std; did you mean is_integral? 255 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/to_chars10.h:255:44: error: is_integral_v is not a member of std; did you mean is_integral? 255 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/to_chars10.h:255:59: error: template argument 1 is invalid 255 | template, bool> = true> | ^ tools/to_chars10.h:255:68: error: expected unqualified-id before = token 255 | template, bool> = true> | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:62:36: error: expected class-name before { token 62 | class cSv: public std::string_view { | ^ tools/stringhelpers.h:69:48: error: is_same_v is not a member of std; did you mean is_same? 69 | template, bool> = true> | ^~~~~~~~~ | is_same tools/stringhelpers.h:69:48: error: is_same_v is not a member of std; did you mean is_same? 69 | template, bool> = true> | ^~~~~~~~~ | is_same tools/stringhelpers.h:69:72: error: template argument 1 is invalid 69 | late, bool> = true> | ^ tools/stringhelpers.h:69:81: error: expected unqualified-id before = token 69 | me T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:73:48: error: is_same_v is not a member of std; did you mean is_same? 73 | template, bool> = true> | ^~~~~~~~~ | is_same tools/stringhelpers.h:73:48: error: is_same_v is not a member of std; did you mean is_same? 73 | template, bool> = true> | ^~~~~~~~~ | is_same tools/stringhelpers.h:73:66: error: template argument 1 is invalid 73 | template, bool> = true> | ^ tools/stringhelpers.h:73:75: error: expected unqualified-id before = token 73 | typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:80:25: error: expected ) before sv 80 | cSv(std::string_view sv): std::string_view(sv) {} | ~ ^~~ | ) In file included from tvscraper.c:65: tools/stringhelpers.h:85:17: error: string_view in namespace std does not name a type 85 | static std::string_view charPointerToStringView(const char *s) { | ^~~~~~~~~~~ tools/stringhelpers.h:85:12: note: std::string_view is only available from C++17 onwards 85 | static std::string_view charPointerToStringView(const char *s) { | ^~~ In file included from tvscraper.c:65: tools/stringhelpers.h: In constructor cSv::cSv(): tools/stringhelpers.h:65:28: error: expected class-name before ( token 65 | cSv(): std::string_view() {} | ^ tools/stringhelpers.h:65:28: error: expected { before ( token tools/stringhelpers.h: In constructor cSv::cSv(const char (&)[N]): tools/stringhelpers.h:66:70: error: expected class-name before ( token 66 | template cSv(const char (&s)[N]): std::string_view(s, N-1) { | ^ tools/stringhelpers.h:66:70: error: expected { before ( token tools/stringhelpers.h: In constructor cSv::cSv(const unsigned char*): tools/stringhelpers.h:77:50: error: expected class-name before ( token 77 | cSv(const unsigned char *s): std::string_view(charPointerToStringView(reinterpret_cast(s))) {} | ^ tools/stringhelpers.h:77:50: error: expected { before ( token tools/stringhelpers.h: In constructor cSv::cSv(const char*, size_t): tools/stringhelpers.h:78:51: error: expected class-name before ( token 78 | cSv(const char *s, size_t l): std::string_view(s, l) {} | ^ tools/stringhelpers.h:78:51: error: expected { before ( token tools/stringhelpers.h: In constructor cSv::cSv(const unsigned char*, size_t): tools/stringhelpers.h:79:60: error: expected class-name before ( token 79 | cSv(const unsigned char *s, size_t l): std::string_view(reinterpret_cast(s), l) {} | ^ tools/stringhelpers.h:79:60: error: expected { before ( token tools/stringhelpers.h: In constructor cSv::cSv(const string&): tools/stringhelpers.h:81:48: error: expected class-name before ( token 81 | cSv(const std::string &s): std::string_view(s) {} | ^ tools/stringhelpers.h:81:48: error: expected { before ( token tools/stringhelpers.h: In member function cSv cSv::substr(size_t) const: tools/stringhelpers.h:82:44: error: length was not declared in this scope 82 | cSv substr(size_t pos) const { return (length() > pos)?cSv(data() + pos, length() - pos):cSv(); } | ^~~~~~ tools/stringhelpers.h:82:64: error: data was not declared in this scope 82 | cSv substr(size_t pos) const { return (length() > pos)?cSv(data() + pos, length() - pos):cSv(); } | ^~~~ tools/stringhelpers.h: In member function cSv cSv::substr(size_t, size_t) const: tools/stringhelpers.h:83:58: error: length was not declared in this scope 83 | cSv substr(size_t pos, size_t count) const { return (length() > pos)?cSv(data() + pos, std::min(length() - pos, count) ):cSv(); } | ^~~~~~ tools/stringhelpers.h:83:78: error: data was not declared in this scope 83 | ize_t pos, size_t count) const { return (length() > pos)?cSv(data() + pos, std::min(length() - pos, count) ):cSv(); } | ^~~~ In file included from tvscraper.c:65: tools/stringhelpers.h: In member function int cSv::utf8CodepointIsValid(size_t) const: tools/stringhelpers.h:97:18: error: length was not declared in this scope 97 | if (pos >= length() ) return -1; | ^~~~~~ tools/stringhelpers.h:100:26: error: no match for operator[] (operand types are const cSv and size_t {aka long unsigned int}) 100 | int len = (((*this)[pos] & 0xC0) == 0xC0) * LEN[((*this)[pos] >> 3) & 7] + (((*this)[pos] | 0x7F) == 0x7F); | ^ tools/stringhelpers.h:100:63: error: no match for operator[] (operand types are const cSv and size_t {aka long unsigned int}) 100 | int len = (((*this)[pos] & 0xC0) == 0xC0) * LEN[((*this)[pos] >> 3) & 7] + (((*this)[pos] | 0x7F) == 0x7F); | ^ tools/stringhelpers.h:100:91: error: no match for operator[] (operand types are const cSv and size_t {aka long unsigned int}) 100 | ] & 0xC0) == 0xC0) * LEN[((*this)[pos] >> 3) & 7] + (((*this)[pos] | 0x7F) == 0x7F); | ^ tools/stringhelpers.h:102:23: error: length was not declared in this scope 102 | if (len + pos > length()) return 0; | ^~~~~~ tools/stringhelpers.h:103:63: error: no match for operator[] (operand types are const cSv and size_t {aka long unsigned int}) 103 | for (size_t k= pos + 1; k < pos + len; k++) if (((*this)[k] & 0xC0) != 0x80) len = 0; | ^ tools/stringhelpers.h: In member function size_t cSv::utf8ParseBackwards(size_t) const: tools/stringhelpers.h:112:21: error: no match for operator[] (operand types are const cSv and size_t {aka long unsigned int}) 112 | if (((*this)[i] & 0xC0) != 0x80) return i; | ^ tools/stringhelpers.h: In constructor utf8_iterator::utf8_iterator(cSv, size_t): tools/stringhelpers.h:143:21: error: class cSv has no member named length 143 | if (pos >= sv.length() ) { m_pos = sv.length(); return; } | ^~~~~~ tools/stringhelpers.h:143:45: error: class cSv has no member named length 143 | if (pos >= sv.length() ) { m_pos = sv.length(); return; } | ^~~~~~ tools/stringhelpers.h: In member function utf8_iterator& utf8_iterator::operator++(): tools/stringhelpers.h:148:25: error: const class cSv has no member named length 148 | if (m_pos >= m_sv.length() ) return *this; | ^~~~~~ tools/stringhelpers.h: In member function wint_t utf8_iterator::codepoint() const: tools/stringhelpers.h:171:25: error: const class cSv has no member named length 171 | if (m_pos >= m_sv.length() ) return 0; | ^~~~~~ tools/stringhelpers.h:174:28: error: const class cSv has no member named data 174 | const char *p = m_sv.data() + m_pos; | ^~~~ tools/stringhelpers.h: In member function utf8_iterator cSv::utf8_end() const: tools/stringhelpers.h:186:74: error: length was not declared in this scope 186 | utf8_iterator cSv::utf8_end() const { return utf8_iterator(*this, length() ); } | ^~~~~~ tools/stringhelpers.h: In function cSv remove_trailing_whitespace(cSv): tools/stringhelpers.h:343:22: error: class cSv has no member named length 343 | for (size_t i = sv.length(); i > 0; ) { | ^~~~~~ tools/stringhelpers.h:344:12: error: class cSv has no member named find_last_not_of 344 | i = sv.find_last_not_of(' ', i-1); | ^~~~~~~~~~~~~~~~ tools/stringhelpers.h:345:19: error: std::string_view has not been declared 345 | if (i == std::string_view::npos) return cSv(); // only ' ' | ^~~~~~~~~~~ tools/stringhelpers.h:346:11: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 346 | if (sv[i] > 0x0d || sv[i] < 0x09) return sv.substr(0, i+1); // non whitespace found at i -> length i+1 !!! | ^ tools/stringhelpers.h:346:27: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 346 | if (sv[i] > 0x0d || sv[i] < 0x09) return sv.substr(0, i+1); // non whitespace found at i -> length i+1 !!! | ^ tools/stringhelpers.h: In function cSv remove_leading_whitespace(cSv): tools/stringhelpers.h:360:29: error: class cSv has no member named length 360 | for (size_t i = 0; i < sv.length(); ++i) { | ^~~~~~ tools/stringhelpers.h:361:12: error: class cSv has no member named find_first_not_of 361 | i = sv.find_first_not_of(' ', i); | ^~~~~~~~~~~~~~~~~ tools/stringhelpers.h:362:19: error: std::string_view has not been declared 362 | if (i == std::string_view::npos) return cSv(); // only ' ' | ^~~~~~~~~~~ tools/stringhelpers.h:363:11: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 363 | if (sv[i] > 0x0d || sv[i] < 0x09) return sv.substr(i); // non whitespace found at i | ^ tools/stringhelpers.h:363:27: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 363 | if (sv[i] > 0x0d || sv[i] < 0x09) return sv.substr(i); // non whitespace found at i | ^ tools/stringhelpers.h: In function T parse_unsigned_internal(cSv): tools/stringhelpers.h:373:37: error: class cSv has no member named length 373 | for (size_t start = 0; start < sv.length() && std::isdigit(sv[start]); ++start) val = val*10 + (sv[start]-'0'); | ^~~~~~ tools/stringhelpers.h:373:64: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 373 | for (size_t start = 0; start < sv.length() && std::isdigit(sv[start]); ++start) val = val*10 + (sv[start]-'0'); | ^ tools/stringhelpers.h:373:101: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 373 | v.length() && std::isdigit(sv[start]); ++start) val = val*10 + (sv[start]-'0'); | ^ tools/stringhelpers.h: In function T parse_int(cSv): tools/stringhelpers.h:377:10: error: class cSv has no member named empty 377 | if (sv.empty() ) return 0; | ^~~~~ tools/stringhelpers.h:378:23: error: no match for operator[] (operand types are cSv and int) 378 | if (!std::isdigit(sv[0]) && sv[0] != '-') { | ^ tools/stringhelpers.h:378:33: error: no match for operator[] (operand types are cSv and int) 378 | if (!std::isdigit(sv[0]) && sv[0] != '-') { | ^ tools/stringhelpers.h:380:12: error: class cSv has no member named empty 380 | if (sv.empty() ) return 0; | ^~~~~ tools/stringhelpers.h:382:9: error: no match for operator[] (operand types are cSv and int) 382 | if (sv[0] != '-') return parse_unsigned_internal(sv); | ^ tools/stringhelpers.h: In function T parse_unsigned(cSv): tools/stringhelpers.h:387:10: error: class cSv has no member named empty 387 | if (sv.empty() ) return 0; | ^~~~~ tools/stringhelpers.h:388:23: error: no match for operator[] (operand types are cSv and int) 388 | if (!std::isdigit(sv[0])) sv = remove_leading_whitespace(sv); | ^ tools/stringhelpers.h: In function T parse_hex(cSv, size_t*): tools/stringhelpers.h:412:74: error: class cSv has no member named data 412 | const unsigned char *data = reinterpret_cast(sv.data()); | ^~~~ tools/stringhelpers.h:413:43: error: class cSv has no member named length 413 | const unsigned char *data_e = data + sv.length(); | ^~~~~~ tools/stringhelpers.h:419:83: error: class cSv has no member named data 419 | igits) *num_digits = data - reinterpret_cast(sv.data()); | ^~~~ tools/stringhelpers.h: In function bool splitString(cSv, cSv, size_t, cSv&, cSv&): tools/stringhelpers.h:428:32: error: class cSv has no member named find 428 | for (std::size_t found = str.find(delim); found != std::string::npos; found = str.find(delim, found + 1)) { | ^~~~ tools/stringhelpers.h:428:85: error: class cSv has no member named find 428 | d = str.find(delim); found != std::string::npos; found = str.find(delim, found + 1)) { | ^~~~ tools/stringhelpers.h:430:21: error: class cSv has no member named length 430 | if (first_guess.length() >= minLengh) { | ^~~~~~ tools/stringhelpers.h:432:77: error: class cSv has no member named length 432 | v second_guess = remove_leading_whitespace(str.substr(found + delim.length())); | ^~~~~~ tools/stringhelpers.h:433:24: error: class cSv has no member named length 433 | if (second_guess.length() < minLengh) return false; // nothing found | ^~~~~~ tools/stringhelpers.h: In function cSv SecondPart(cSv, cSv): tools/stringhelpers.h:455:22: error: class cSv has no member named find 455 | size_t found = str.find(delim); | ^~~~ tools/stringhelpers.h:458:28: error: class cSv has no member named length 458 | for(ssnd = found + delim.length(); ssnd < str.length() && str[ssnd] == ' '; ssnd++); | ^~~~~~ tools/stringhelpers.h:458:49: error: class cSv has no member named length 458 | for(ssnd = found + delim.length(); ssnd < str.length() && str[ssnd] == ' '; ssnd++); | ^~~~~~ tools/stringhelpers.h:458:64: error: no match for operator[] (operand types are cSv and std::size_t {aka long unsigned int}) 458 | for(ssnd = found + delim.length(); ssnd < str.length() && str[ssnd] == ' '; ssnd++); | ^ tools/stringhelpers.h: At global scope: tools/stringhelpers.h:478:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 478 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:478:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 478 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:478:69: error: template argument 1 is invalid 478 | ate, bool> = true> | ^ tools/stringhelpers.h:478:78: error: expected unqualified-id before = token 478 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:482:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 482 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:482:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 482 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:482:69: error: template argument 1 is invalid 482 | ate, bool> = true> | ^ tools/stringhelpers.h:482:78: error: expected unqualified-id before = token 482 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:487:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 487 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:487:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 487 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:487:69: error: template argument 1 is invalid 487 | ate, bool> = true> | ^ tools/stringhelpers.h:487:78: error: expected unqualified-id before = token 487 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:493:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 493 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:493:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 493 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:493:69: error: template argument 1 is invalid 493 | ate, bool> = true> | ^ tools/stringhelpers.h:493:78: error: expected unqualified-id before = token 493 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:501:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 501 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:501:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 501 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:501:69: error: template argument 1 is invalid 501 | ate, bool> = true> | ^ tools/stringhelpers.h:501:78: error: expected unqualified-id before = token 501 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:508:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 508 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:508:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 508 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:508:69: error: template argument 1 is invalid 508 | ate, bool> = true> | ^ tools/stringhelpers.h:508:78: error: expected unqualified-id before = token 508 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:514:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 514 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:514:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 514 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:514:69: error: template argument 1 is invalid 514 | ate, bool> = true> | ^ tools/stringhelpers.h:514:78: error: expected unqualified-id before = token 514 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:530:54: error: is_integral_v is not a member of std; did you mean is_integral? 530 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:530:54: error: is_integral_v is not a member of std; did you mean is_integral? 530 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:530:69: error: template argument 1 is invalid 530 | ate, bool> = true> | ^ tools/stringhelpers.h:530:78: error: expected unqualified-id before = token 530 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:534:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 534 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:534:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 534 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:534:69: error: template argument 1 is invalid 534 | ate, bool> = true> | ^ tools/stringhelpers.h:534:78: error: expected unqualified-id before = token 534 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:542:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 542 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:542:54: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 542 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:542:69: error: template argument 1 is invalid 542 | ate, bool> = true> | ^ tools/stringhelpers.h:542:78: error: expected unqualified-id before = token 542 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:549:54: error: is_signed_v is not a member of std; did you mean is_signed? 549 | template, bool> = true> | ^~~~~~~~~~~ | is_signed tools/stringhelpers.h:549:54: error: is_signed_v is not a member of std; did you mean is_signed? 549 | template, bool> = true> | ^~~~~~~~~~~ | is_signed tools/stringhelpers.h:549:67: error: template argument 1 is invalid 549 | plate, bool> = true> | ^ tools/stringhelpers.h:549:76: error: expected unqualified-id before = token 549 | t N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:558:44: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 558 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:558:44: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 558 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:558:59: error: template argument 1 is invalid 558 | template, bool> = true> | ^ tools/stringhelpers.h:558:68: error: expected unqualified-id before = token 558 | template, bool> = true> | ^ tools/stringhelpers.h: In function std::ostream& operator<<(std::ostream&, const cToSv&): tools/stringhelpers.h:584:13: error: no match for operator<< (operand types are std::ostream {aka std::basic_ostream} and cSv) 584 | return os << cSv(sv); | ~~ ^~ ~~~~~~~ | | | | | cSv | std::ostream {aka std::basic_ostream} In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:108:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ostream_type& (*)(std::basic_ostream<_CharT, _Traits>::__ostream_type&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 108 | operator<<(__ostream_type& (*__pf)(__ostream_type&)) | ^~~~~~~~ /usr/include/c++/9/ostream:108:36: note: no known conversion for argument 1 from cSv to std::basic_ostream::__ostream_type& (*)(std::basic_ostream::__ostream_type&) {aka std::basic_ostream& (*)(std::basic_ostream&)} 108 | operator<<(__ostream_type& (*__pf)(__ostream_type&)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ostream:117:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ios_type& (*)(std::basic_ostream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream; std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios] 117 | operator<<(__ios_type& (*__pf)(__ios_type&)) | ^~~~~~~~ /usr/include/c++/9/ostream:117:32: note: no known conversion for argument 1 from cSv to std::basic_ostream::__ios_type& (*)(std::basic_ostream::__ios_type&) {aka std::basic_ios& (*)(std::basic_ios&)} 117 | operator<<(__ios_type& (*__pf)(__ios_type&)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ostream:127:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 127 | operator<<(ios_base& (*__pf) (ios_base&)) | ^~~~~~~~ /usr/include/c++/9/ostream:127:30: note: no known conversion for argument 1 from cSv to std::ios_base& (*)(std::ios_base&) 127 | operator<<(ios_base& (*__pf) (ios_base&)) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/9/ostream:166:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 166 | operator<<(long __n) | ^~~~~~~~ /usr/include/c++/9/ostream:166:23: note: no known conversion for argument 1 from cSv to long int 166 | operator<<(long __n) | ~~~~~^~~ /usr/include/c++/9/ostream:170:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 170 | operator<<(unsigned long __n) | ^~~~~~~~ /usr/include/c++/9/ostream:170:32: note: no known conversion for argument 1 from cSv to long unsigned int 170 | operator<<(unsigned long __n) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/ostream:174:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 174 | operator<<(bool __n) | ^~~~~~~~ /usr/include/c++/9/ostream:174:23: note: no known conversion for argument 1 from cSv to bool 174 | operator<<(bool __n) | ~~~~~^~~ In file included from /usr/include/c++/9/ostream:702, from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/bits/ostream.tcc:91:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits] 91 | basic_ostream<_CharT, _Traits>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/ostream.tcc:92:22: note: no known conversion for argument 1 from cSv to short int 92 | operator<<(short __n) | ~~~~~~^~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:181:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 181 | operator<<(unsigned short __n) | ^~~~~~~~ /usr/include/c++/9/ostream:181:33: note: no known conversion for argument 1 from cSv to short unsigned int 181 | operator<<(unsigned short __n) | ~~~~~~~~~~~~~~~^~~ In file included from /usr/include/c++/9/ostream:702, from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/bits/ostream.tcc:105:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits] 105 | basic_ostream<_CharT, _Traits>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/ostream.tcc:106:20: note: no known conversion for argument 1 from cSv to int 106 | operator<<(int __n) | ~~~~^~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:192:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 192 | operator<<(unsigned int __n) | ^~~~~~~~ /usr/include/c++/9/ostream:192:31: note: no known conversion for argument 1 from cSv to unsigned int 192 | operator<<(unsigned int __n) | ~~~~~~~~~~~~~^~~ /usr/include/c++/9/ostream:201:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 201 | operator<<(long long __n) | ^~~~~~~~ /usr/include/c++/9/ostream:201:28: note: no known conversion for argument 1 from cSv to long long int 201 | operator<<(long long __n) | ~~~~~~~~~~^~~ /usr/include/c++/9/ostream:205:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 205 | operator<<(unsigned long long __n) | ^~~~~~~~ /usr/include/c++/9/ostream:205:37: note: no known conversion for argument 1 from cSv to long long unsigned int 205 | operator<<(unsigned long long __n) | ~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/ostream:220:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 220 | operator<<(double __f) | ^~~~~~~~ /usr/include/c++/9/ostream:220:25: note: no known conversion for argument 1 from cSv to double 220 | operator<<(double __f) | ~~~~~~~^~~ /usr/include/c++/9/ostream:224:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 224 | operator<<(float __f) | ^~~~~~~~ /usr/include/c++/9/ostream:224:24: note: no known conversion for argument 1 from cSv to float 224 | operator<<(float __f) | ~~~~~~^~~ /usr/include/c++/9/ostream:232:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 232 | operator<<(long double __f) | ^~~~~~~~ /usr/include/c++/9/ostream:232:30: note: no known conversion for argument 1 from cSv to long double 232 | operator<<(long double __f) | ~~~~~~~~~~~~^~~ /usr/include/c++/9/ostream:245:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 245 | operator<<(const void* __p) | ^~~~~~~~ /usr/include/c++/9/ostream:245:30: note: no known conversion for argument 1 from cSv to const void* 245 | operator<<(const void* __p) | ~~~~~~~~~~~~^~~ In file included from /usr/include/c++/9/ostream:702, from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/bits/ostream.tcc:119:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf] 119 | basic_ostream<_CharT, _Traits>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/ostream.tcc:120:34: note: no known conversion for argument 1 from cSv to std::basic_ostream::__streambuf_type* {aka std::basic_streambuf*} 120 | operator<<(__streambuf_type* __sbin) | ~~~~~~~~~~~~~~~~~~^~~~~~ In file included from tvscraper.c:65: tools/stringhelpers.h:582:22: note: candidate: std::ostream& operator<<(std::ostream&, const cToSv&) 582 | inline std::ostream& operator<<(std::ostream& os, cToSv const& sv ) | ^~~~~~~~ tools/stringhelpers.h:582:64: note: no known conversion for argument 2 from cSv to const cToSv& 582 | inline std::ostream& operator<<(std::ostream& os, cToSv const& sv ) | ~~~~~~~~~~~~~^~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6419:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6419 | operator<<(basic_ostream<_CharT, _Traits>& __os, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:22: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 584 | return os << cSv(sv); | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:66:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__shared_ptr<_Tp, _Lp>&) 66 | operator<<(std::basic_ostream<_Ch, _Tr>& __os, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:66:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:22: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 584 | return os << cSv(sv); | ^ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:217:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::error_code&) 217 | operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) | ^~~~~~~~ /usr/include/c++/9/system_error:217:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:16: note: cannot convert (& sv)->cToSv::operator cSv() (type cSv) to type const std::error_code& 584 | return os << cSv(sv); | ^~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:506:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT) 506 | operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) | ^~~~~~~~ /usr/include/c++/9/ostream:506:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:22: note: deduced conflicting types for parameter _CharT (char and cSv) 584 | return os << cSv(sv); | ^ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:511:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char) 511 | operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) | ^~~~~~~~ /usr/include/c++/9/ostream:511:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:16: note: cannot convert (& sv)->cToSv::operator cSv() (type cSv) to type char 584 | return os << cSv(sv); | ^~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:517:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, char) 517 | operator<<(basic_ostream& __out, char __c) | ^~~~~~~~ /usr/include/c++/9/ostream:517:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:16: note: cannot convert (& sv)->cToSv::operator cSv() (type cSv) to type char 584 | return os << cSv(sv); | ^~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:523:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, signed char) 523 | operator<<(basic_ostream& __out, signed char __c) | ^~~~~~~~ /usr/include/c++/9/ostream:523:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:16: note: cannot convert (& sv)->cToSv::operator cSv() (type cSv) to type signed char 584 | return os << cSv(sv); | ^~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:528:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, unsigned char) 528 | operator<<(basic_ostream& __out, unsigned char __c) | ^~~~~~~~ /usr/include/c++/9/ostream:528:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:16: note: cannot convert (& sv)->cToSv::operator cSv() (type cSv) to type unsigned char 584 | return os << cSv(sv); | ^~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:548:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*) 548 | operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/ostream:548:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:22: note: mismatched types const _CharT* and cSv 584 | return os << cSv(sv); | ^ In file included from /usr/include/c++/9/ostream:702, from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/bits/ostream.tcc:321:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*) 321 | operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) | ^~~~~~~~ /usr/include/c++/9/bits/ostream.tcc:321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:16: note: cannot convert (& sv)->cToSv::operator cSv() (type cSv) to type const char* 584 | return os << cSv(sv); | ^~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:565:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const char*) 565 | operator<<(basic_ostream& __out, const char* __s) | ^~~~~~~~ /usr/include/c++/9/ostream:565:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:16: note: cannot convert (& sv)->cToSv::operator cSv() (type cSv) to type const char* 584 | return os << cSv(sv); | ^~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:578:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const signed char*) 578 | operator<<(basic_ostream& __out, const signed char* __s) | ^~~~~~~~ /usr/include/c++/9/ostream:578:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:16: note: cannot convert (& sv)->cToSv::operator cSv() (type cSv) to type const signed char* 584 | return os << cSv(sv); | ^~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:583:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const unsigned char*) 583 | operator<<(basic_ostream& __out, const unsigned char* __s) | ^~~~~~~~ /usr/include/c++/9/ostream:583:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:584:16: note: cannot convert (& sv)->cToSv::operator cSv() (type cSv) to type const unsigned char* 584 | return os << cSv(sv); | ^~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:691:5: note: candidate: template typename std::enable_if >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&) 691 | operator<<(_Ostream&& __os, const _Tp& __x) | ^~~~~~~~ /usr/include/c++/9/ostream:691:5: note: template argument deduction/substitution failed: /usr/include/c++/9/ostream: In substitution of template typename std::enable_if >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::basic_ostream&; _Tp = cSv]: tools/stringhelpers.h:584:22: required from here /usr/include/c++/9/ostream:691:5: error: no type named type in struct std::enable_if&> In file included from tvscraper.c:65: tools/stringhelpers.h: At global scope: tools/stringhelpers.h:590:41: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 590 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:590:41: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 590 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:590:56: error: template argument 1 is invalid 590 | template, bool> = true> | ^ tools/stringhelpers.h:590:65: error: expected unqualified-id before = token 590 | template, bool> = true> | ^ tools/stringhelpers.h:745:44: error: is_integral_v is not a member of std; did you mean is_integral? 745 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:745:44: error: is_integral_v is not a member of std; did you mean is_integral? 745 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:745:59: error: template argument 1 is invalid 745 | template, bool> = true> | ^ tools/stringhelpers.h:745:68: error: expected unqualified-id before = token 745 | template, bool> = true> | ^ tools/stringhelpers.h:776:54: error: is_integral_v is not a member of std; did you mean is_integral? 776 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:776:54: error: is_integral_v is not a member of std; did you mean is_integral? 776 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:776:69: error: template argument 1 is invalid 776 | ate, bool> = true> | ^ tools/stringhelpers.h:776:78: error: expected unqualified-id before = token 776 | M, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:782:44: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 782 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:782:44: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 782 | template, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/stringhelpers.h:782:59: error: template argument 1 is invalid 782 | template, bool> = true> | ^ tools/stringhelpers.h:782:68: error: expected unqualified-id before = token 782 | template, bool> = true> | ^ tools/stringhelpers.h: In member function cToSvConcat& cToSvConcat::concat(cSv): tools/stringhelpers.h:743:52: error: class cSv has no member named data 743 | cToSvConcat &concat(cSv sv) { return append(sv.data(), sv.length()); } | ^~~~ tools/stringhelpers.h:743:63: error: class cSv has no member named length 743 | cToSvConcat &concat(cSv sv) { return append(sv.data(), sv.length()); } | ^~~~~~ tools/stringhelpers.h: In member function cToSvConcat& cToSvConcat::append(cSv): tools/stringhelpers.h:756:52: error: class cSv has no member named data 756 | cToSvConcat &append(cSv sv) { return append(sv.data(), sv.length()); } | ^~~~ tools/stringhelpers.h:756:63: error: class cSv has no member named length 756 | cToSvConcat &append(cSv sv) { return append(sv.data(), sv.length()); } | ^~~~~~ tools/stringhelpers.h: At global scope: tools/stringhelpers.h:925:44: error: is_integral_v is not a member of std; did you mean is_integral? 925 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:925:44: error: is_integral_v is not a member of std; did you mean is_integral? 925 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:925:59: error: template argument 1 is invalid 925 | template, bool> = true> | ^ tools/stringhelpers.h:925:68: error: expected unqualified-id before = token 925 | template, bool> = true> | ^ tools/stringhelpers.h: In constructor cToSvToLower::cToSvToLower(cSv, const std::locale&): tools/stringhelpers.h:940:24: error: class cSv has no member named length 940 | this->reserve(sv.length() + 5); | ^~~~~~ tools/stringhelpers.h: At global scope: tools/stringhelpers.h:966:44: error: is_integral_v is not a member of std; did you mean is_integral? 966 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:966:44: error: is_integral_v is not a member of std; did you mean is_integral? 966 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:966:59: error: template argument 1 is invalid 966 | template, bool> = true> | ^ tools/stringhelpers.h:966:68: error: expected unqualified-id before = token 966 | template, bool> = true> | ^ tools/stringhelpers.h:971:59: error: is_integral_v is not a member of std; did you mean is_integral? 971 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:971:59: error: is_integral_v is not a member of std; did you mean is_integral? 971 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/stringhelpers.h:971:74: error: template argument 1 is invalid 971 | td::size_t N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:971:83: error: expected unqualified-id before = token 971 | N, typename T, std::enable_if_t, bool> = true> | ^ tools/stringhelpers.h:1042:49: error: std::string_view has not been declared 1042 | inline void stringAppend(std::string &str, std::string_view s) { str.append(s); } | ^~~~~~~~~~~ tools/stringhelpers.h: In function void stringAppend(std::string&, int): tools/stringhelpers.h:1042:78: error: no matching function for call to std::__cxx11::basic_string::append(int&) 1042 | ngAppend(std::string &str, std::string_view s) { str.append(s); } | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:1267:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1267 | append(const _CharT* __s) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1267:7: note: conversion of argument 1 would be ill-formed: In file included from tvscraper.c:65: tools/stringhelpers.h:1042:77: error: invalid conversion from int to const char* [-fpermissive] 1042 | ingAppend(std::string &str, std::string_view s) { str.append(s); } | ^ | | | int In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:1225:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1225 | append(const basic_string& __str) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1225:34: note: no known conversion for argument 1 from int to const std::__cxx11::basic_string& 1225 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1242 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1254 | append(const _CharT* __s, size_type __n) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1284 | append(size_type __n, _CharT __c) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1294:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1294 | append(initializer_list<_CharT> __l) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1294:39: note: no known conversion for argument 1 from int to std::initializer_list 1294 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; = ; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1313 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:1042:78: note: candidate expects 2 arguments, 1 provided 1042 | ngAppend(std::string &str, std::string_view s) { str.append(s); } | ^ tools/stringhelpers.h: In function void stringAppend(std::string&, const tChannelID&): tools/stringhelpers.h:1045:25: error: missing template arguments before ( token 1045 | str.append(cToSvConcat(channelID)); | ^ tools/stringhelpers.h: In function void StringRemoveTrailingWhitespace(std::string&): tools/stringhelpers.h:1060:45: error: class cSv has no member named length 1060 | str.erase(remove_trailing_whitespace(str).length()); | ^~~~~~ tools/stringhelpers.h: In function size_t length_csv(cSv): tools/stringhelpers.h:1116:46: error: class cSv has no member named length 1116 | inline size_t length_csv(cSv s1) { return s1.length(); } | ^~~~~~ tools/stringhelpers.h: In function size_t length_csv(cSv, Args&& ...): tools/stringhelpers.h:1119:13: error: class cSv has no member named length 1119 | return s1.length() + length_csv(std::forward(args)...); | ^~~~~~ tools/stringhelpers.h: In function void append_csv(std::string&, cSv): tools/stringhelpers.h:1121:65: error: no matching function for call to std::__cxx11::basic_string::append(cSv&) 1121 | inline void append_csv(std::string &str, cSv s1) { str.append(s1); } | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:1225:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1225 | append(const basic_string& __str) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1225:34: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 1225 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1242 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1254 | append(const _CharT* __s, size_type __n) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1267:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1267 | append(const _CharT* __s) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1267:28: note: no known conversion for argument 1 from cSv to const char* 1267 | append(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1284 | append(size_type __n, _CharT __c) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1294:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1294 | append(initializer_list<_CharT> __l) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1294:39: note: no known conversion for argument 1 from cSv to std::initializer_list 1294 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; = ; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1313 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:1121:65: note: candidate expects 2 arguments, 1 provided 1121 | inline void append_csv(std::string &str, cSv s1) { str.append(s1); } | ^ tools/stringhelpers.h: In function void append_csv(std::string&, cSv, Args&& ...): tools/stringhelpers.h:1124:16: error: no matching function for call to std::__cxx11::basic_string::append(cSv&) 1124 | str.append(s1); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:1225:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1225 | append(const basic_string& __str) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1225:34: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 1225 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1242 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1254 | append(const _CharT* __s, size_type __n) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1267:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1267 | append(const _CharT* __s) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1267:28: note: no known conversion for argument 1 from cSv to const char* 1267 | append(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1284 | append(size_type __n, _CharT __c) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1294:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1294 | append(initializer_list<_CharT> __l) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1294:39: note: no known conversion for argument 1 from cSv to std::initializer_list 1294 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; = ; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1313 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:1124:16: note: candidate expects 2 arguments, 1 provided 1124 | str.append(s1); | ^ tools/stringhelpers.h: In function cSv partInXmlTag(cSv, const char (&)[N], bool*): tools/stringhelpers.h:1149:19: error: class cSv has no member named length 1149 | if (N < 1 || sv.length() < 2*N+3) return cSv(); | ^~~~~~ tools/stringhelpers.h:1152:25: error: class cSv has no member named find 1152 | size_t pos_start = sv.find(cSv(tagD).substr(1)); | ^~~~ tools/stringhelpers.h:1153:25: error: std::string_view has not been declared 1153 | if (pos_start == std::string_view::npos) return cSv(); | ^~~~~~~~~~~ tools/stringhelpers.h:1157:37: error: class cSv has no member named rfind 1157 | size_t len = sv.substr(pos_start).rfind(tagD); | ^~~~~ tools/stringhelpers.h:1158:19: error: std::string_view has not been declared 1158 | if (len == std::string_view::npos) return cSv(); | ^~~~~~~~~~~ tools/stringhelpers.h: In constructor cSplit::iterator::iterator(cSv, char): tools/stringhelpers.h:1188:18: error: class cSv has no member named empty 1188 | if (!r.empty() && r[0] == delim) m_remainingParts = r.substr(1); | ^~~~~ tools/stringhelpers.h:1188:30: error: no match for operator[] (operand types are cSv and int) 1188 | if (!r.empty() && r[0] == delim) m_remainingParts = r.substr(1); | ^ tools/stringhelpers.h:1190:43: error: class cSv has no member named find 1190 | m_next_delim = m_remainingParts.find(m_delim); | ^~~~ tools/stringhelpers.h: In member function cSplit::iterator& cSplit::iterator::operator++(): tools/stringhelpers.h:1193:36: error: std::string_view has not been declared 1193 | if (m_next_delim == std::string_view::npos) { | ^~~~~~~~~~~ tools/stringhelpers.h:1197:45: error: class cSv has no member named find 1197 | m_next_delim = m_remainingParts.find(m_delim); | ^~~~ tools/stringhelpers.h: In member function bool cSplit::iterator::operator!=(cSplit::iterator) const: tools/stringhelpers.h:1201:73: error: no match for operator!= (operand types are const cSv and cSv) 1201 | l operator!=(iterator other) const { return m_remainingParts != other.m_remainingParts; } | ~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~ | | | | const cSv cSv tools/stringhelpers.h: In member function bool cSplit::iterator::operator==(cSplit::iterator) const: tools/stringhelpers.h:1202:73: error: no match for operator== (operand types are const cSv and cSv) 1202 | l operator==(iterator other) const { return m_remainingParts == other.m_remainingParts; } | ~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~ | | | | const cSv cSv tools/stringhelpers.h: In member function cSv cSplit::iterator::operator*() const: tools/stringhelpers.h:1204:36: error: std::string_view has not been declared 1204 | if (m_next_delim == std::string_view::npos) return m_remainingParts; | ^~~~~~~~~~~ tools/stringhelpers.h: In member function cSplit::iterator cSplit::find(cSv): tools/stringhelpers.h:1211:18: error: const class cSv has no member named find 1211 | if (m_sv.find(sv) == std::string_view::npos) return m_end; | ^~~~ tools/stringhelpers.h:1211:35: error: std::string_view has not been declared 1211 | if (m_sv.find(sv) == std::string_view::npos) return m_end; | ^~~~~~~~~~~ tools/stringhelpers.h: In member function bool cContainer::find(cSv): tools/stringhelpers.h:1227:18: error: class cSv has no member named length 1227 | char ns[sv.length() + 2]; | ^~~~~~ tools/stringhelpers.h:1228:7: error: ns was not declared in this scope 1228 | ns[0] = m_delim; | ^~ tools/stringhelpers.h:1229:13: error: class cSv has no member named length 1229 | ns[sv.length() + 1] = m_delim; | ^~~~~~ tools/stringhelpers.h:1230:25: error: class cSv has no member named data 1230 | memcpy(ns + 1, sv.data(), sv.length()); | ^~~~ tools/stringhelpers.h:1230:36: error: class cSv has no member named length 1230 | memcpy(ns + 1, sv.data(), sv.length()); | ^~~~~~ tools/stringhelpers.h:1231:42: error: class cSv has no member named length 1231 | size_t f = m_buffer.find(ns, 0, sv.length()+2); | ^~~~~~ tools/stringhelpers.h:1232:24: error: std::string_view has not been declared 1232 | return f != std::string_view::npos; | ^~~~~~~~~~~ tools/stringhelpers.h: In member function bool cContainer::insert(cSv): tools/stringhelpers.h:1241:25: error: no matching function for call to std::__cxx11::basic_string::append(cSv&) 1241 | m_buffer.append(sv); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:1225:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1225 | append(const basic_string& __str) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1225:34: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 1225 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1242 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1254 | append(const _CharT* __s, size_type __n) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1267:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1267 | append(const _CharT* __s) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1267:28: note: no known conversion for argument 1 from cSv to const char* 1267 | append(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1284 | append(size_type __n, _CharT __c) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1294:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1294 | append(initializer_list<_CharT> __l) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1294:39: note: no known conversion for argument 1 from cSv to std::initializer_list 1294 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; = ; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1313 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:65: tools/stringhelpers.h:1241:25: note: candidate expects 2 arguments, 1 provided 1241 | m_buffer.append(sv); | ^ In file included from tvscraper.c:66: tools/tvscraperhelpers.h: At global scope: tools/tvscraperhelpers.h:116:3: warning: inline variables are only available with -std=c++17 or -std=gnu++17 116 | inline int numChars(std::string_view s) { return s.length(); } | ^~~~~~ tools/tvscraperhelpers.h:116:28: error: string_view is not a member of std 116 | inline int numChars(std::string_view s) { return s.length(); } | ^~~~~~~~~~~ tools/tvscraperhelpers.h:116:28: note: std::string_view is only available from C++17 onwards tools/tvscraperhelpers.h:117:43: error: int stringhelpers_internal::numChars(const string&) redeclared as different kind of entity 117 | inline int numChars(const std::string &s) { return s.length(); } | ^ tools/tvscraperhelpers.h:116:14: note: previous declaration int stringhelpers_internal::numChars 116 | inline int numChars(std::string_view s) { return s.length(); } | ^~~~~~~~ tools/tvscraperhelpers.h:118:36: error: int stringhelpers_internal::numChars(const char*) redeclared as different kind of entity 118 | inline int numChars(const char *s) { return s?strlen(s):0; } | ^ tools/tvscraperhelpers.h:116:14: note: previous declaration int stringhelpers_internal::numChars 116 | inline int numChars(std::string_view s) { return s.length(); } | ^~~~~~~~ tools/tvscraperhelpers.h:125:66: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 125 | late, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:125:66: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 125 | late, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:125:81: error: template argument 1 is invalid 125 | N, uint8_t M, typename T, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:125:90: error: expected unqualified-id before = token 125 | M, typename T, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:129:66: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 129 | late, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:129:66: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 129 | late, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:129:81: error: template argument 1 is invalid 129 | N, uint8_t M, typename T, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:129:90: error: expected unqualified-id before = token 129 | M, typename T, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:134:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 134 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:134:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 134 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:134:106: error: template argument 1 is invalid 134 | of(T) == 1, bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:134:115: error: expected unqualified-id before = token 134 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:139:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 139 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:139:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 139 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:139:106: error: template argument 1 is invalid 139 | of(T) == 2, bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:139:115: error: expected unqualified-id before = token 139 | bool> = true, std::enable_if_t, bool> = true> | ^ In file included from tvscraper.c:66: tools/tvscraperhelpers.h:144:138: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 144 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:144:138: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 144 | ble_if_t = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:144:153: error: template argument 1 is invalid 144 | of(T) <= 4, bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:144:162: error: expected unqualified-id before = token 144 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:150:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 150 | ble_if_t= 5, bool> = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:150:91: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 150 | ble_if_t= 5, bool> = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:150:106: error: template argument 1 is invalid 150 | of(T) >= 5, bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:150:115: error: expected unqualified-id before = token 150 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:156:44: error: is_signed_v is not a member of std; did you mean is_signed? 156 | template, bool> = true> | ^~~~~~~~~~~ | is_signed tools/tvscraperhelpers.h:156:44: error: is_signed_v is not a member of std; did you mean is_signed? 156 | template, bool> = true> | ^~~~~~~~~~~ | is_signed tools/tvscraperhelpers.h:156:57: error: template argument 1 is invalid 156 | template, bool> = true> | ^ tools/tvscraperhelpers.h:156:66: error: expected unqualified-id before = token 156 | template, bool> = true> | ^ tools/tvscraperhelpers.h:162:44: error: is_integral_v is not a member of std; did you mean is_integral? 162 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/tvscraperhelpers.h:162:44: error: is_integral_v is not a member of std; did you mean is_integral? 162 | template, bool> = true> | ^~~~~~~~~~~~~ | is_integral tools/tvscraperhelpers.h:162:59: error: template argument 1 is invalid 162 | template, bool> = true> | ^ tools/tvscraperhelpers.h:162:68: error: expected unqualified-id before = token 162 | template, bool> = true> | ^ tools/tvscraperhelpers.h:164:51: error: string_view in namespace std does not name a type 164 | inline void addChars(char *b, int l, const std::string_view &s) { memcpy(b, s.data(), l); } | ^~~~~~~~~~~ tools/tvscraperhelpers.h:164:46: note: std::string_view is only available from C++17 onwards 164 | inline void addChars(char *b, int l, const std::string_view &s) { memcpy(b, s.data(), l); } | ^~~ tools/tvscraperhelpers.h: In function void stringhelpers_internal::addChars(char*, int, const int&): tools/tvscraperhelpers.h:164:81: error: request for member data in s, which is of non-class type const int 164 | addChars(char *b, int l, const std::string_view &s) { memcpy(b, s.data(), l); } | ^~~~ tools/tvscraperhelpers.h: At global scope: tools/tvscraperhelpers.h:171:29: error: itoaN is not a member of stringhelpers_internal 171 | &stringhelpers_internal::itoaN<0, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:171:46: error: expected primary-expression before > token 171 | &stringhelpers_internal::itoaN<0, uint64_t>, | ^ tools/tvscraperhelpers.h:171:47: error: expected primary-expression before , token 171 | &stringhelpers_internal::itoaN<0, uint64_t>, | ^ tools/tvscraperhelpers.h:172:29: error: itoaN is not a member of stringhelpers_internal 172 | &stringhelpers_internal::itoaN<1, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:172:46: error: expected primary-expression before > token 172 | &stringhelpers_internal::itoaN<1, uint64_t>, | ^ tools/tvscraperhelpers.h:172:47: error: expected primary-expression before , token 172 | &stringhelpers_internal::itoaN<1, uint64_t>, | ^ tools/tvscraperhelpers.h:173:29: error: itoaN is not a member of stringhelpers_internal 173 | &stringhelpers_internal::itoaN<2, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:173:46: error: expected primary-expression before > token 173 | &stringhelpers_internal::itoaN<2, uint64_t>, | ^ tools/tvscraperhelpers.h:173:47: error: expected primary-expression before , token 173 | &stringhelpers_internal::itoaN<2, uint64_t>, | ^ tools/tvscraperhelpers.h:174:29: error: itoaN is not a member of stringhelpers_internal 174 | &stringhelpers_internal::itoaN<3, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:174:46: error: expected primary-expression before > token 174 | &stringhelpers_internal::itoaN<3, uint64_t>, | ^ tools/tvscraperhelpers.h:174:47: error: expected primary-expression before , token 174 | &stringhelpers_internal::itoaN<3, uint64_t>, | ^ tools/tvscraperhelpers.h:175:29: error: itoaN is not a member of stringhelpers_internal 175 | &stringhelpers_internal::itoaN<4, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:175:46: error: expected primary-expression before > token 175 | &stringhelpers_internal::itoaN<4, uint64_t>, | ^ tools/tvscraperhelpers.h:175:47: error: expected primary-expression before , token 175 | &stringhelpers_internal::itoaN<4, uint64_t>, | ^ tools/tvscraperhelpers.h:176:29: error: itoaN is not a member of stringhelpers_internal 176 | &stringhelpers_internal::itoaN<5, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:176:46: error: expected primary-expression before > token 176 | &stringhelpers_internal::itoaN<5, uint64_t>, | ^ tools/tvscraperhelpers.h:176:47: error: expected primary-expression before , token 176 | &stringhelpers_internal::itoaN<5, uint64_t>, | ^ tools/tvscraperhelpers.h:177:29: error: itoaN is not a member of stringhelpers_internal 177 | &stringhelpers_internal::itoaN<6, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:177:46: error: expected primary-expression before > token 177 | &stringhelpers_internal::itoaN<6, uint64_t>, | ^ tools/tvscraperhelpers.h:177:47: error: expected primary-expression before , token 177 | &stringhelpers_internal::itoaN<6, uint64_t>, | ^ tools/tvscraperhelpers.h:178:29: error: itoaN is not a member of stringhelpers_internal 178 | &stringhelpers_internal::itoaN<7, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:178:46: error: expected primary-expression before > token 178 | &stringhelpers_internal::itoaN<7, uint64_t>, | ^ tools/tvscraperhelpers.h:178:47: error: expected primary-expression before , token 178 | &stringhelpers_internal::itoaN<7, uint64_t>, | ^ tools/tvscraperhelpers.h:179:29: error: itoaN is not a member of stringhelpers_internal 179 | &stringhelpers_internal::itoaN<8, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:179:46: error: expected primary-expression before > token 179 | &stringhelpers_internal::itoaN<8, uint64_t>, | ^ tools/tvscraperhelpers.h:179:47: error: expected primary-expression before , token 179 | &stringhelpers_internal::itoaN<8, uint64_t>, | ^ tools/tvscraperhelpers.h:180:29: error: itoaN is not a member of stringhelpers_internal 180 | &stringhelpers_internal::itoaN<9, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:180:46: error: expected primary-expression before > token 180 | &stringhelpers_internal::itoaN<9, uint64_t>, | ^ tools/tvscraperhelpers.h:180:47: error: expected primary-expression before , token 180 | &stringhelpers_internal::itoaN<9, uint64_t>, | ^ tools/tvscraperhelpers.h:181:29: error: itoaN is not a member of stringhelpers_internal 181 | &stringhelpers_internal::itoaN<10, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:181:47: error: expected primary-expression before > token 181 | &stringhelpers_internal::itoaN<10, uint64_t>, | ^ tools/tvscraperhelpers.h:181:48: error: expected primary-expression before , token 181 | &stringhelpers_internal::itoaN<10, uint64_t>, | ^ tools/tvscraperhelpers.h:182:29: error: itoaN is not a member of stringhelpers_internal 182 | &stringhelpers_internal::itoaN<11, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:182:47: error: expected primary-expression before > token 182 | &stringhelpers_internal::itoaN<11, uint64_t>, | ^ tools/tvscraperhelpers.h:182:48: error: expected primary-expression before , token 182 | &stringhelpers_internal::itoaN<11, uint64_t>, | ^ tools/tvscraperhelpers.h:183:29: error: itoaN is not a member of stringhelpers_internal 183 | &stringhelpers_internal::itoaN<12, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:183:47: error: expected primary-expression before > token 183 | &stringhelpers_internal::itoaN<12, uint64_t>, | ^ tools/tvscraperhelpers.h:183:48: error: expected primary-expression before , token 183 | &stringhelpers_internal::itoaN<12, uint64_t>, | ^ tools/tvscraperhelpers.h:184:29: error: itoaN is not a member of stringhelpers_internal 184 | &stringhelpers_internal::itoaN<13, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:184:47: error: expected primary-expression before > token 184 | &stringhelpers_internal::itoaN<13, uint64_t>, | ^ tools/tvscraperhelpers.h:184:48: error: expected primary-expression before , token 184 | &stringhelpers_internal::itoaN<13, uint64_t>, | ^ tools/tvscraperhelpers.h:185:29: error: itoaN is not a member of stringhelpers_internal 185 | &stringhelpers_internal::itoaN<14, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:185:47: error: expected primary-expression before > token 185 | &stringhelpers_internal::itoaN<14, uint64_t>, | ^ tools/tvscraperhelpers.h:185:48: error: expected primary-expression before , token 185 | &stringhelpers_internal::itoaN<14, uint64_t>, | ^ tools/tvscraperhelpers.h:186:29: error: itoaN is not a member of stringhelpers_internal 186 | &stringhelpers_internal::itoaN<15, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:186:47: error: expected primary-expression before > token 186 | &stringhelpers_internal::itoaN<15, uint64_t>, | ^ tools/tvscraperhelpers.h:186:48: error: expected primary-expression before , token 186 | &stringhelpers_internal::itoaN<15, uint64_t>, | ^ tools/tvscraperhelpers.h:187:29: error: itoaN is not a member of stringhelpers_internal 187 | &stringhelpers_internal::itoaN<16, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:187:47: error: expected primary-expression before > token 187 | &stringhelpers_internal::itoaN<16, uint64_t>, | ^ tools/tvscraperhelpers.h:187:48: error: expected primary-expression before , token 187 | &stringhelpers_internal::itoaN<16, uint64_t>, | ^ tools/tvscraperhelpers.h:188:29: error: itoaN is not a member of stringhelpers_internal 188 | &stringhelpers_internal::itoaN<17, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:188:47: error: expected primary-expression before > token 188 | &stringhelpers_internal::itoaN<17, uint64_t>, | ^ tools/tvscraperhelpers.h:188:48: error: expected primary-expression before , token 188 | &stringhelpers_internal::itoaN<17, uint64_t>, | ^ tools/tvscraperhelpers.h:189:29: error: itoaN is not a member of stringhelpers_internal 189 | &stringhelpers_internal::itoaN<18, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:189:47: error: expected primary-expression before > token 189 | &stringhelpers_internal::itoaN<18, uint64_t>, | ^ tools/tvscraperhelpers.h:189:48: error: expected primary-expression before , token 189 | &stringhelpers_internal::itoaN<18, uint64_t>, | ^ tools/tvscraperhelpers.h:190:29: error: itoaN is not a member of stringhelpers_internal 190 | &stringhelpers_internal::itoaN<19, uint64_t>, | ^~~~~ tools/tvscraperhelpers.h:190:47: error: expected primary-expression before > token 190 | &stringhelpers_internal::itoaN<19, uint64_t>, | ^ tools/tvscraperhelpers.h:190:48: error: expected primary-expression before , token 190 | &stringhelpers_internal::itoaN<19, uint64_t>, | ^ tools/tvscraperhelpers.h:191:29: error: itoaN is not a member of stringhelpers_internal 191 | &stringhelpers_internal::itoaN<20, uint64_t> | ^~~~~ tools/tvscraperhelpers.h:191:47: error: expected primary-expression before > token 191 | &stringhelpers_internal::itoaN<20, uint64_t> | ^ tools/tvscraperhelpers.h:192:1: error: expected primary-expression before } token 192 | }; | ^ tools/tvscraperhelpers.h:194:138: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 194 | ble_if_t= 3, bool> = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:194:138: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 194 | ble_if_t= 3, bool> = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:194:153: error: template argument 1 is invalid 194 | of(T) >= 3, bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:194:162: error: expected unqualified-id before = token 194 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:200:138: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 200 | ble_if_t= 5, bool> = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:200:138: error: is_unsigned_v is not a member of std; did you mean is_unsigned? 200 | ble_if_t= 5, bool> = true, std::enable_if_t, bool> = true> | ^~~~~~~~~~~~~ | is_unsigned tools/tvscraperhelpers.h:200:153: error: template argument 1 is invalid 200 | of(T) >= 5, bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h:200:162: error: expected unqualified-id before = token 200 | bool> = true, std::enable_if_t, bool> = true> | ^ tools/tvscraperhelpers.h: In function cSv textAttributeValue(cSv, const char*): tools/tvscraperhelpers.h:219:21: error: class cSv has no member named find 219 | size_t pos = text.find(attributeName); | ^~~~ tools/tvscraperhelpers.h:222:23: error: class cSv has no member named find 222 | size_t pos_e = text.find('\n', pos_a); | ^~~~ tools/tvscraperhelpers.h: In member function void cYears::addYears(cSv): tools/tvscraperhelpers.h:263:19: error: class cSv has no member named length 263 | if (year_sv.length() == 4) { | ^~~~~~ tools/tvscraperhelpers.h:264:35: error: class cSv has no member named data 264 | int y = yearToInt(year_sv.data() ); | ^~~~ tools/tvscraperhelpers.h:276:13: error: class cSv has no member named remove_prefix 276 | str.remove_prefix(pos1); | ^~~~~~~~~~~~~ tools/tvscraperhelpers.h:278:36: error: class cSv has no member named data 278 | if (pos2 == 4) addYear(str.data() ); | ^~~~ tools/tvscraperhelpers.h:279:13: error: class cSv has no member named remove_prefix 279 | str.remove_prefix(pos2); | ^~~~~~~~~~~~~ tools/tvscraperhelpers.h: In static member function static size_t cYears::firstDigit(cSv): tools/tvscraperhelpers.h:336:38: error: class cSv has no member named length 336 | for (size_t pos = 0; pos < str.length(); ++pos) if (isdigit(str[pos])) return pos; | ^~~~~~ tools/tvscraperhelpers.h:336:70: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 336 | r (size_t pos = 0; pos < str.length(); ++pos) if (isdigit(str[pos])) return pos; | ^ tools/tvscraperhelpers.h: In static member function static size_t cYears::firstNonDigit(cSv): tools/tvscraperhelpers.h:340:38: error: class cSv has no member named length 340 | for (size_t pos = 0; pos < str.length(); ++pos) if (!isdigit(str[pos])) return pos; | ^~~~~~ tools/tvscraperhelpers.h:340:71: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 340 | (size_t pos = 0; pos < str.length(); ++pos) if (!isdigit(str[pos])) return pos; | ^ tools/tvscraperhelpers.h:341:18: error: class cSv has no member named length 341 | return str.length(); | ^~~~~~ tools/tvscraperhelpers.h: In function cSv removeSuffix(cSv, cSv): tools/tvscraperhelpers.h:368:10: error: class cSv has no member named length 368 | if (sv.length() < suffix.length()) return sv; | ^~~~~~ tools/tvscraperhelpers.h:368:28: error: class cSv has no member named length 368 | if (sv.length() < suffix.length()) return sv; | ^~~~~~ tools/tvscraperhelpers.h:369:20: error: class cSv has no member named length 369 | if (sv.substr(sv.length()-suffix.length()) != suffix) return sv; | ^~~~~~ tools/tvscraperhelpers.h:369:36: error: class cSv has no member named length 369 | if (sv.substr(sv.length()-suffix.length()) != suffix) return sv; | ^~~~~~ tools/tvscraperhelpers.h:370:26: error: class cSv has no member named length 370 | return sv.substr(0, sv.length()-suffix.length()); | ^~~~~~ tools/tvscraperhelpers.h:370:42: error: class cSv has no member named length 370 | return sv.substr(0, sv.length()-suffix.length()); | ^~~~~~ tools/tvscraperhelpers.h: In function void StringRemoveSuffix(std::string&, cSv): tools/tvscraperhelpers.h:374:29: error: class cSv has no member named length 374 | if (str.length() < suffix.length()) return; | ^~~~~~ tools/tvscraperhelpers.h:375:43: error: class cSv has no member named length 375 | if (cSv(str).substr(str.length()-suffix.length()) != suffix) return; | ^~~~~~ tools/tvscraperhelpers.h:376:33: error: class cSv has no member named length 376 | str.erase(str.length()-suffix.length()); | ^~~~~~ tools/tvscraperhelpers.h: In function int lenWithoutLastPartWithP(cSv): tools/tvscraperhelpers.h:395:47: error: class cSv has no member named data 395 | int len = StringRemoveTrailingWhitespace(sv.data(), sv.length() ); | ^~~~ tools/tvscraperhelpers.h:395:58: error: class cSv has no member named length 395 | int len = StringRemoveTrailingWhitespace(sv.data(), sv.length() ); | ^~~~~~ tools/tvscraperhelpers.h:397:9: error: no match for operator[] (operand types are cSv and int) 397 | if (sv[len -1] != ')') return -1; | ^ tools/tvscraperhelpers.h:399:20: error: no match for operator[] (operand types are cSv and int) 399 | if (!isdigit(sv[i]) && sv[i] != '/') { | ^ tools/tvscraperhelpers.h:399:30: error: no match for operator[] (operand types are cSv and int) 399 | if (!isdigit(sv[i]) && sv[i] != '/') { | ^ tools/tvscraperhelpers.h:400:13: error: no match for operator[] (operand types are cSv and int) 400 | if (sv[i] != '(') return -1; | ^ tools/tvscraperhelpers.h:402:65: error: class cSv has no member named data 402 | if (len2 == -1 ) return StringRemoveTrailingWhitespace(sv.data(), i); | ^~~~ tools/tvscraperhelpers.h: In function int lenWithoutPartToIgnoreInSearch(cSv): tools/tvscraperhelpers.h:412:21: error: class cSv has no member named find 412 | size_t found = sv.find(": ", it.pos()); | ^~~~ tools/tvscraperhelpers.h:413:21: error: std::string_view has not been declared 413 | if (found != std::string_view::npos) return found; | ^~~~~~~~~~~ tools/tvscraperhelpers.h:414:14: error: class cSv has no member named find 414 | found = sv.find(" #", it.pos()); | ^~~~ tools/tvscraperhelpers.h:415:21: error: std::string_view has not been declared 415 | if (found != std::string_view::npos) return found; | ^~~~~~~~~~~ tools/tvscraperhelpers.h: In function cSv removeLastPartWithP(cSv): tools/tvscraperhelpers.h:429:18: error: class cSv has no member named data 429 | return cSv(str.data(), l); | ^~~~ tools/tvscraperhelpers.h: In function int NumberInLastPartWithPS(cSv): tools/tvscraperhelpers.h:434:11: error: class cSv has no member named length 434 | if (str.length() < 3 ) return 0; | ^~~~~~ tools/tvscraperhelpers.h:435:15: error: class cSv has no member named length 435 | if (str[str.length() - 1] != ')') return 0; | ^~~~~~ tools/tvscraperhelpers.h:436:27: error: class cSv has no member named find_last_of 436 | std::size_t found = str.find_last_of("("); | ^~~~~~~~~~~~ tools/tvscraperhelpers.h:438:43: error: class cSv has no member named length 438 | for (std::size_t i = found + 1; i < str.length() - 1; i ++) { | ^~~~~~ tools/tvscraperhelpers.h:439:21: error: no match for operator[] (operand types are cSv and std::size_t {aka long unsigned int}) 439 | if (!isdigit(str[i]) && str[i] != '/') return 0; // we ignore (asw), and return only number with digits only | ^ tools/tvscraperhelpers.h:439:32: error: no match for operator[] (operand types are cSv and std::size_t {aka long unsigned int}) 439 | if (!isdigit(str[i]) && str[i] != '/') return 0; // we ignore (asw), and return only number with digits only | ^ tools/tvscraperhelpers.h: In function int NumberInLastPartWithP(cSv): tools/tvscraperhelpers.h:445:11: error: class cSv has no member named length 445 | if (str.length() < 3 ) return 0; | ^~~~~~ tools/tvscraperhelpers.h:446:15: error: class cSv has no member named length 446 | if (str[str.length() - 1] == ')') { | ^~~~~~ tools/tvscraperhelpers.h:447:29: error: class cSv has no member named find_last_of 447 | std::size_t found = str.find_last_of("("); | ^~~~~~~~~~~~ tools/tvscraperhelpers.h:449:45: error: class cSv has no member named length 449 | for (std::size_t i = found + 1; i < str.length() - 1; i ++) { | ^~~~~~ tools/tvscraperhelpers.h:450:23: error: no match for operator[] (operand types are cSv and std::size_t {aka long unsigned int}) 450 | if (!isdigit(str[i])) return 0; // we ignore (asw), and return only number with digits only | ^ tools/tvscraperhelpers.h:454:22: error: class cSv has no member named length 454 | size_t pos = str.length() - 1; | ^~~~~~ tools/tvscraperhelpers.h:455:34: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 455 | for (; pos > 0 && isdigit(str[pos]); --pos); | ^ tools/tvscraperhelpers.h:456:12: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 456 | if (str[pos] == '#') return parse_unsigned_internal(str.substr(pos + 1)); | ^ tools/tvscraperhelpers.h: In function int Number2InLastPartWithP(cSv): tools/tvscraperhelpers.h:463:11: error: class cSv has no member named length 463 | if (str.length() < 3 ) return 0; | ^~~~~~ tools/tvscraperhelpers.h:464:15: error: class cSv has no member named length 464 | if (str[str.length() - 1] != ')') return 0; | ^~~~~~ tools/tvscraperhelpers.h:465:27: error: class cSv has no member named find_last_of 465 | std::size_t found = str.find_last_of("("); | ^~~~~~~~~~~~ tools/tvscraperhelpers.h:467:15: error: class cSv has no member named find 467 | found = str.find("/", found+1); | ^~~~ tools/tvscraperhelpers.h:469:43: error: class cSv has no member named length 469 | for (std::size_t i = found + 1; i < str.length() - 1; i ++) { | ^~~~~~ tools/tvscraperhelpers.h:470:21: error: no match for operator[] (operand types are cSv and std::size_t {aka long unsigned int}) 470 | if (!isdigit(str[i])) return 0; // we ignore (asw), and return only number with digits only | ^ tools/tvscraperhelpers.h: In function int seasonS(cSv, const char*): tools/tvscraperhelpers.h:480:24: error: class cSv has no member named length 480 | if (description_part.length() <= s_len || | ^~~~~~ tools/tvscraperhelpers.h:481:31: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 481 | !isdigit(description_part[s_len]) || | ^ tools/tvscraperhelpers.h:482:23: error: class cSv has no member named compare 482 | description_part.compare(0, s_len, S) != 0) return -1; | ^~~~~~~ tools/tvscraperhelpers.h: In function bool episodeSEp(int&, int&, cSv, const char*, const char*): tools/tvscraperhelpers.h:496:26: error: class cSv has no member named find 496 | ep_pos = description.find(Ep, ep_pos); | ^~~~ tools/tvscraperhelpers.h:497:24: error: std::string_view has not been declared 497 | if (ep_pos == std::string_view::npos || ep_pos + Ep_len >= description.length() ) return false; // no Ep[digit] | ^~~~~~~~~~~ tools/tvscraperhelpers.h:497:76: error: class cSv has no member named length 497 | == std::string_view::npos || ep_pos + Ep_len >= description.length() ) return false; // no Ep[digit] | ^~~~~~ tools/tvscraperhelpers.h:500:32: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 500 | } while (!isdigit(description[ep_pos])); | ^ tools/tvscraperhelpers.h: In function size_t strstr_word(cSv, cSv): tools/tvscraperhelpers.h:548:34: error: class cSv has no member named find 548 | for (pos0 = 0; (pos = haystack.find(needle, pos0)) != std::string::npos; pos0 = pos + 1) { | ^~~~ tools/tvscraperhelpers.h:549:36: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 549 | if (pos > 0 && isalpha(haystack[pos - 1])) continue; | ^ tools/tvscraperhelpers.h:550:22: error: class cSv has no member named length 550 | if (pos + needle.length() < haystack.length() && isalpha(haystack[pos + needle.length()])) continue; | ^~~~~~ tools/tvscraperhelpers.h:550:42: error: class cSv has no member named length 550 | if (pos + needle.length() < haystack.length() && isalpha(haystack[pos + needle.length()])) continue; | ^~~~~~ tools/tvscraperhelpers.h:550:84: error: class cSv has no member named length 550 | ength() < haystack.length() && isalpha(haystack[pos + needle.length()])) continue; | ^~~~~~ tools/tvscraperhelpers.h: In function void push_back_new(std::vector&, cSv): tools/tvscraperhelpers.h:564:11: error: class cSv has no member named empty 564 | if (str.empty() ) return; | ^~~~~ tools/tvscraperhelpers.h: In function std::string objToString(const int&): tools/tvscraperhelpers.h:597:66: error: expected primary-expression before ( token 597 | line std::string objToString(const int &i) { return std::string(cToSvInt(i)); } | ^ tools/tvscraperhelpers.h:597:75: error: missing template arguments before ( token 597 | tring objToString(const int &i) { return std::string(cToSvInt(i)); } | ^ tools/tvscraperhelpers.h: In function std::string objToString(const tChannelID&): tools/tvscraperhelpers.h:599:73: error: expected primary-expression before ( token 599 | :string objToString(const tChannelID &i) { return std::string(cToSvConcat(i)); } | ^ tools/tvscraperhelpers.h:599:85: error: missing template arguments before ( token 599 | oString(const tChannelID &i) { return std::string(cToSvConcat(i)); } | ^ In file included from extEpgPlugin.h:7, from tvscraper.c:67: sEvent.h: In constructor cStaticEvent::cStaticEvent(const cEvent*): sEvent.h:18:44: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv) 18 | m_description(cSv(event->Description())) | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from extEpgPlugin.h:7, from tvscraper.c:67: sEvent.h:18:44: note: candidate expects 3 arguments, 1 provided 18 | m_description(cSv(event->Description())) | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from extEpgPlugin.h:7, from tvscraper.c:67: sEvent.h:18:44: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv) 18 | m_description(cSv(event->Description())) | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from extEpgPlugin.h:7, from tvscraper.c:67: sEvent.h:18:44: note: candidate expects 3 arguments, 1 provided 18 | m_description(cSv(event->Description())) | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from extEpgPlugin.h:7, from tvscraper.c:67: sEvent.h:18:44: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv) 18 | m_description(cSv(event->Description())) | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from extEpgPlugin.h:7, from tvscraper.c:67: sEvent.h:18:44: note: candidate expects 3 arguments, 1 provided 18 | m_description(cSv(event->Description())) | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from extEpgPlugin.h:7, from tvscraper.c:67: sEvent.h: In member function void cStaticEvent::SetShortText(const char*): sEvent.h:48:34: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 48 | m_shortText = cSv(ShortText); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from extEpgPlugin.h:7, from tvscraper.c:67: sEvent.h: In member function void cStaticEvent::SetDescription(const char*): sEvent.h:52:38: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 52 | m_description = cSv(Description); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:68: config.h: In member function cSv cTVScraperConfig::splitDescription(cSv): config.h:242:36: error: class cSv has no member named find 242 | size_t pos = description.find(m_description_delimiter); | ^~~~ config.h: In member function cSv cTVScraperConfig::splitDescription(cSv, cSv&): config.h:247:36: error: class cSv has no member named find 247 | size_t pos = description.find(m_description_delimiter); | ^~~~ In file included from tvscraper.c:70: tools/fuzzy.c: In function size_t word_distance(cSv, cSv): tools/fuzzy.c:15:29: error: class cSv has no member named size 15 | const size_t size1 = seq1.size(); | ^~~~ tools/fuzzy.c:16:29: error: class cSv has no member named size 16 | const size_t size2 = seq2.size(); | ^~~~ tools/fuzzy.c:18:22: error: size of array col_1 is not an integral constant-expression 18 | size_t col_1[size2 + 1]; | ~~~~~~^~~ tools/fuzzy.c:19:22: error: size of array col_2 is not an integral constant-expression 19 | size_t col_2[size2 + 1]; | ~~~~~~^~~ tools/fuzzy.c:32:34: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 32 | const size_t compare = seq1[idx1] == seq2[idx2] ? 0 : 1; | ^ tools/fuzzy.c:32:48: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 32 | const size_t compare = seq1[idx1] == seq2[idx2] ? 0 : 1; | ^ tools/fuzzy.c: In function void removeTeil(char*, cSv): tools/fuzzy.c:86:21: error: class cSv has no member named rfind 86 | size_t found = sv.rfind(teil); | ^~~~~ tools/fuzzy.c:87:21: error: std::string_view has not been declared 87 | if (found == std::string_view::npos) return; // not found | ^~~~~~~~~~~ tools/fuzzy.c:89:9: error: no match for operator[] (operand types are cSv and size_t {aka long unsigned int}) 89 | if (sv[found-1] != ' ') return; // begin word | ^ tools/fuzzy.c:90:27: error: class cSv has no member named length 90 | size_t p = found + teil.length(); | ^~~~~~ tools/fuzzy.c:91:14: error: class cSv has no member named length 91 | if (p < sv.length() && s[p] != ' ') return; // end word | ^~~~~~ tools/fuzzy.c:92:27: error: class cSv has no member named length 92 | for (int na = 0; p < sv.length(); ++p) if (isalpha(s[p])) { | ^~~~~~ tools/fuzzy.c: In function int removeRomanNumC(char*, cSv): tools/fuzzy.c:110:25: error: class cSv has no member named data 110 | const char *s = from.data(); | ^~~~ tools/fuzzy.c:111:29: error: class cSv has no member named length 111 | const char *se = s + from.length(); // se points to char after last char (*se == 0 for c strings) | ^~~~~~ tools/fuzzy.c: In function int lcsubstr(cSv, cSv): tools/fuzzy.c:138:15: error: class cSv has no member named length 138 | int len1=s1.length(),len2=s2.length(); | ^~~~~~ tools/fuzzy.c:139:13: error: len2 was not declared in this scope; did you mean len1? 139 | int dp[2][len2+1]; | ^~~~ | len1 tools/fuzzy.c:144:24: error: dp was not declared in this scope; did you mean dup? 144 | if(i==0 || j==0) dp[curr][j]=0; | ^~ | dup tools/fuzzy.c:145:17: error: no match for operator[] (operand types are cSv and int) 145 | else if(s1[i-1] == s2[j-1]) { | ^ tools/fuzzy.c:145:28: error: no match for operator[] (operand types are cSv and int) 145 | else if(s1[i-1] == s2[j-1]) { | ^ tools/fuzzy.c:146:9: error: dp was not declared in this scope; did you mean dup? 146 | dp[curr][j] = dp[1-curr][j-1] + 1; | ^~ | dup tools/fuzzy.c:152:11: error: dp was not declared in this scope; did you mean dup? 152 | dp[curr][j] = 0; | ^~ | dup tools/fuzzy.c: At global scope: tools/fuzzy.c:369:57: error: optional is not a member of std 369 | int minDistanceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~~~~~~~ tools/fuzzy.c:369:57: note: std::optional is only available from C++17 onwards tools/fuzzy.c:369:57: error: optional is not a member of std tools/fuzzy.c:369:57: note: std::optional is only available from C++17 onwards tools/fuzzy.c:369:66: error: template argument 1 is invalid 369 | int minDistanceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~~~~~~~~~~~~ tools/fuzzy.c:369:66: error: template argument 2 is invalid tools/fuzzy.c:369:57: error: optional is not a member of std 369 | int minDistanceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~~~~~~~ tools/fuzzy.c:369:57: note: std::optional is only available from C++17 onwards tools/fuzzy.c:369:57: error: optional is not a member of std tools/fuzzy.c:369:57: note: std::optional is only available from C++17 onwards tools/fuzzy.c:369:79: error: template argument 1 is invalid 369 | ceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~ tools/fuzzy.c:369:79: error: template argument 2 is invalid tools/fuzzy.c:369:57: error: optional is not a member of std 369 | int minDistanceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~~~~~~~ tools/fuzzy.c:369:57: note: std::optional is only available from C++17 onwards tools/fuzzy.c:369:57: error: optional is not a member of std tools/fuzzy.c:369:57: note: std::optional is only available from C++17 onwards tools/fuzzy.c:369:79: error: template argument 1 is invalid 369 | ceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~ tools/fuzzy.c:369:79: error: template argument 2 is invalid tools/fuzzy.c:369:57: error: optional is not a member of std 369 | int minDistanceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~~~~~~~ tools/fuzzy.c:369:57: note: std::optional is only available from C++17 onwards tools/fuzzy.c:369:57: error: optional is not a member of std tools/fuzzy.c:369:57: note: std::optional is only available from C++17 onwards tools/fuzzy.c:369:79: error: template argument 1 is invalid 369 | ceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~ tools/fuzzy.c:369:79: error: template argument 2 is invalid tools/fuzzy.c:369:57: error: optional is not a member of std 369 | int minDistanceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~~~~~~~ tools/fuzzy.c:369:57: note: std::optional is only available from C++17 onwards tools/fuzzy.c:369:57: error: optional is not a member of std tools/fuzzy.c:369:57: note: std::optional is only available from C++17 onwards tools/fuzzy.c:369:79: error: template argument 1 is invalid 369 | ceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~ tools/fuzzy.c:369:79: error: template argument 2 is invalid tools/fuzzy.c:369:40: error: invalid use of template-name std::vector without an argument list 369 | int minDistanceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^~~ tools/fuzzy.c:369:40: note: class template argument deduction is only available with -std=c++17 or -std=gnu++17 In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:386:11: note: template class std::vector declared here 386 | class vector : protected _Vector_base<_Tp, _Alloc> | ^~~~~~ In file included from tvscraper.c:70: tools/fuzzy.c:369:51: error: expected , or ... before < token 369 | int minDistanceNormedStrings(const std::vector> &normedStrings, int curDistance) const { | ^ tools/fuzzy.c: In member function cNormedString& cNormedString::reset(cSv): tools/fuzzy.c:217:34: error: class cSv has no member named length 217 | m_normedString.reserve(str.length() ); | ^~~~~~ tools/fuzzy.c:220:32: error: class cSv has no member named data 220 | for (const char *s = str.data(); s < str.data() + str.length(); ) { | ^~~~ tools/fuzzy.c:220:48: error: class cSv has no member named data 220 | for (const char *s = str.data(); s < str.data() + str.length(); ) { | ^~~~ tools/fuzzy.c:220:61: error: class cSv has no member named length 220 | for (const char *s = str.data(); s < str.data() + str.length(); ) { | ^~~~~~ tools/fuzzy.c:243:21: error: no match for operator== (operand types are cSv and const char [4]) 243 | if (lWord == "und" || lWord == "and") { | ~~~~~ ^~ ~~~~~ | | | | cSv const char [4] In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::pair<_T1, _T2> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::reverse_iterator<_Iterator> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::reverse_iterator<_Iterator> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::move_iterator<_IteratorL> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::move_iterator<_IteratorL> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::fpos<_StateT> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::allocator<_Tp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: mismatched types const _CharT* and cSv 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::vector<_Tp, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::array<_Tp, _Nm> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::tuple<_Tps ...> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [4] 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [4] 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::shared_ptr<_Tp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::shared_ptr<_Tp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: mismatched types const std::shared_ptr<_Tp> and const char [4] 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:24: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ tools/fuzzy.c:243:39: error: no match for operator== (operand types are cSv and const char [4]) 243 | if (lWord == "und" || lWord == "and") { | ~~~~~ ^~ ~~~~~ | | | | cSv const char [4] In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::pair<_T1, _T2> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::reverse_iterator<_Iterator> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::reverse_iterator<_Iterator> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::move_iterator<_IteratorL> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::move_iterator<_IteratorL> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::fpos<_StateT> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::allocator<_Tp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: mismatched types const _CharT* and cSv 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::vector<_Tp, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::array<_Tp, _Nm> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::tuple<_Tps ...> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [4] 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [4] 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::shared_ptr<_Tp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::shared_ptr<_Tp> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: mismatched types const std::shared_ptr<_Tp> and const char [4] 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:70: tools/fuzzy.c:243:42: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 243 | if (lWord == "und" || lWord == "and") { | ^~~~~ tools/fuzzy.c:244:58: error: class cSv has no member named length 244 | m_normedString.erase(currentWordStart, lWord.length() ); | ^~~~~~ tools/fuzzy.c:249:36: error: class cSv has no member named data 249 | const char *s = lWord.data(); | ^~~~ tools/fuzzy.c:250:44: error: class cSv has no member named length 250 | int i = romToArab(s, s + lWord.length() ); // this also increases s, if a roman number was found. | ^~~~~~ tools/fuzzy.c:251:38: error: class cSv has no member named data 251 | if ( i > 0 && s == lWord.data() + lWord.length() ) { | ^~~~ tools/fuzzy.c:251:53: error: class cSv has no member named length 251 | if ( i > 0 && s == lWord.data() + lWord.length() ) { | ^~~~~~ tools/fuzzy.c:252:60: error: class cSv has no member named length 252 | m_normedString.erase(currentWordStart, lWord.length() ); | ^~~~~~ tools/fuzzy.c: In member function size_t cNormedString::numWords(size_t&, size_t) const: tools/fuzzy.c:285:33: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named length 285 | len += m_wordList[size].length(); | ^~~~~~ tools/fuzzy.c: In member function size_t cNormedString::sentence_distance_int(const cNormedString&, size_t&, size_t&, size_t) const: tools/fuzzy.c:301:70: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named length 301 | prev_col[idx2 + 1] = prev_col[idx2] + other.m_wordList[idx2].length(); | ^~~~~~ tools/fuzzy.c:309:53: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named length 309 | curr_col[idx2] + other.m_wordList[idx2].length(), | ^~~~~~ tools/fuzzy.c:310:51: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named length 310 | prev_col[idx2 + 1] + m_wordList[idx1].length() ), | ^~~~~~ tools/fuzzy.c: In member function int cNormedString::minDistanceNormedStrings(int) const: tools/fuzzy.c:370:23: error: optional in namespace std does not name a template type 370 | for (const std::optional &i_normedString: normedStrings) | ^~~~~~~~ tools/fuzzy.c:370:18: note: std::optional is only available from C++17 onwards 370 | for (const std::optional &i_normedString: normedStrings) | ^~~ tools/fuzzy.c:371:110: error: expected ; before return 371 | if (i_normedString.has_value()) curDistance = sentence_distance(i_normedString.value(), curDistance); | ^ | ; 372 | 373 | return curDistance; | ~~~~~~ tools/fuzzy.c:373:7: error: expected primary-expression before return 373 | return curDistance; | ^~~~~~ tools/fuzzy.c:371:110: error: expected ; before return 371 | if (i_normedString.has_value()) curDistance = sentence_distance(i_normedString.value(), curDistance); | ^ | ; 372 | 373 | return curDistance; | ~~~~~~ tools/fuzzy.c:373:7: error: expected primary-expression before return 373 | return curDistance; | ^~~~~~ tools/fuzzy.c:371:110: error: expected ) before return 371 | if (i_normedString.has_value()) curDistance = sentence_distance(i_normedString.value(), curDistance); | ^ | ) 372 | 373 | return curDistance; | ~~~~~~ tools/fuzzy.c:370:11: note: to match this ( 370 | for (const std::optional &i_normedString: normedStrings) | ^ tools/fuzzy.c:373:14: error: curDistance was not declared in this scope; did you mean word_distance? 373 | return curDistance; | ^~~~~~~~~~~ | word_distance tools/fuzzy.c: In member function int cNormedString::minDistanceStrings(const char*, char) const: tools/fuzzy.c:380:39: error: no matching function for call to cSplit::cSplit(const char*&, char&) 380 | for (cSv part: cSplit(str, delim)) { | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1172:5: note: candidate: cSplit::cSplit(cSv, char) 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ^~~~~~ tools/stringhelpers.h:1172:16: note: no known conversion for argument 1 from const char* to cSv 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ~~~~^~ In file included from tvscraper.c:70: tools/fuzzy.c:381:19: error: class cSv has no member named empty 381 | if (!prev.empty()) minDist = sentence_distance(prev, minDist); | ^~~~~ tools/fuzzy.c: At global scope: tools/fuzzy.c:426:22: error: optional is not a member of std 426 | std::vector> m_normedStrings; | ^~~~~~~~ tools/fuzzy.c:426:22: note: std::optional is only available from C++17 onwards tools/fuzzy.c:426:22: error: optional is not a member of std tools/fuzzy.c:426:22: note: std::optional is only available from C++17 onwards tools/fuzzy.c:426:31: error: template argument 1 is invalid 426 | std::vector> m_normedStrings; | ^~~~~~~~~~~~~ tools/fuzzy.c:426:31: error: template argument 2 is invalid tools/fuzzy.c:426:44: error: expected unqualified-id before > token 426 | std::vector> m_normedStrings; | ^~ tools/fuzzy.c: In constructor cNormedStringsDelim::cNormedStringsDelim(cSv, char, cSv): tools/fuzzy.c:433:3: error: class cNormedStringsDelim does not have any field named m_normedStrings 433 | m_normedStrings(5), m_delim(delim) | ^~~~~~~~~~~~~~~ tools/fuzzy.c:436:17: error: class cSv has no member named empty 436 | if (shortText.empty() ) { | ^~~~~ tools/fuzzy.c:437:5: error: m_normedStrings was not declared in this scope; did you mean cNormedString? 437 | m_normedStrings[0].emplace(searchString); | ^~~~~~~~~~~~~~~ | cNormedString tools/fuzzy.c:439:24: error: class cSv has no member named empty 439 | if (!searchString1.empty() ) m_normedStrings[1].emplace(searchString1, 50); | ^~~~~ tools/fuzzy.c:441:24: error: class cSv has no member named empty 441 | if (!searchString2.empty() ) m_normedStrings[2].emplace(searchString2, 50); | ^~~~~ tools/fuzzy.c:444:25: error: class cSv has no member named length 444 | if (searchString1.length() > 5) m_normedStrings[3].emplace(searchString1, 70); | ^~~~~~ tools/fuzzy.c:445:25: error: class cSv has no member named length 445 | if (searchString2.length() > 5) m_normedStrings[4].emplace(searchString2, 70); | ^~~~~~ tools/fuzzy.c:448:5: error: m_normedStrings was not declared in this scope; did you mean cNormedString? 448 | m_normedStrings[0].emplace(cToSvConcat(searchString, " ", shortText) ); | ^~~~~~~~~~~~~~~ | cNormedString tools/fuzzy.c:448:43: error: missing template arguments before ( token 448 | m_normedStrings[0].emplace(cToSvConcat(searchString, " ", shortText) ); | ^ tools/fuzzy.c: In member function int cNormedStringsDelim::minDistance(const cNormedString&, int) const: tools/fuzzy.c:452:19: error: optional in namespace std does not name a template type 452 | for (const std::optional &i_normedString: m_normedStrings) | ^~~~~~~~ tools/fuzzy.c:452:14: note: std::optional is only available from C++17 onwards 452 | for (const std::optional &i_normedString: m_normedStrings) | ^~~ tools/fuzzy.c:453:120: error: expected ; before return 453 | if (i_normedString.has_value()) curDistance = compareString.sentence_distance(i_normedString.value(), curDistance); | ^ | ; 454 | return curDistance; | ~~~~~~ tools/fuzzy.c:454:3: error: expected primary-expression before return 454 | return curDistance; | ^~~~~~ tools/fuzzy.c:453:120: error: expected ; before return 453 | if (i_normedString.has_value()) curDistance = compareString.sentence_distance(i_normedString.value(), curDistance); | ^ | ; 454 | return curDistance; | ~~~~~~ tools/fuzzy.c:454:3: error: expected primary-expression before return 454 | return curDistance; | ^~~~~~ tools/fuzzy.c:453:120: error: expected ) before return 453 | if (i_normedString.has_value()) curDistance = compareString.sentence_distance(i_normedString.value(), curDistance); | ^ | ) 454 | return curDistance; | ~~~~~~ tools/fuzzy.c:452:7: note: to match this ( 452 | for (const std::optional &i_normedString: m_normedStrings) | ^ tools/fuzzy.c: In constructor cCompareStrings::cCompareStrings(cSv, cSv): tools/fuzzy.c:463:24: error: class cSv has no member named length 463 | m_len = searchString.length(); | ^~~~~~ tools/fuzzy.c:465:18: error: class cSv has no member named empty 465 | if (!shortText.empty() ) | ^~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: searchResultTvMovie.c: In member function void searchResultTvMovie::log(cSv) const: searchResultTvMovie.c:41:104: error: class cSv has no member named length 41 | :log, id: %i, title: \"%.*s\"", m_id, static_cast(title.length()), title.data() ); | ^~~~~~ searchResultTvMovie.c:41:121: error: class cSv has no member named data 41 | : %i, title: \"%.*s\"", m_id, static_cast(title.length()), title.data() ); | ^~~~ In file included from tvscraper.c:66: channelmap.c: In function int loadChannelmap(std::vector&, const std::vector >&): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ channelmap.c:28:3: note: in expansion of macro CONCATENATE 28 | CONCATENATE(path, cPlugin::ConfigDirectory(PLUGIN_NAME_I18N), "/channelmap.conf"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ channelmap.c:28:3: note: in expansion of macro CONCATENATE 28 | CONCATENATE(path, cPlugin::ConfigDirectory(PLUGIN_NAME_I18N), "/channelmap.conf"); | ^~~~~~~~~~~ In file included from tvscraper.c:74: eventOrRec.h: In member function virtual const string csEventOrRecording::ChannelIDs() const: eventOrRec.h:29:68: error: expected primary-expression before ( token 29 | ual const std::string ChannelIDs() const { return std::string(cToSvConcat(ChannelID() )); } | ^ eventOrRec.h:29:80: error: missing template arguments before ( token 29 | d::string ChannelIDs() const { return std::string(cToSvConcat(ChannelID() )); } | ^ eventOrRec.h: In member function virtual const string csRecording::ChannelIDs() const: eventOrRec.h:58:101: error: expected primary-expression before ( token 58 | ) const { return (EventID()&&ChannelID().Valid())?std::string(cToSvConcat(ChannelID() )):m_recording->Name(); } // if there is no eventID or no ChannelID(), use Name instead | ^ eventOrRec.h:58:113: error: missing template arguments before ( token 58 | turn (EventID()&&ChannelID().Valid())?std::string(cToSvConcat(ChannelID() )):m_recording->Name(); } // if there is no eventID or no ChannelID(), use Name instead | ^ In file included from tvscraper.c:75: tvscraperdb.h: In constructor cSql::cSql(const cTVScraperDB*, cStringRef, Args&& ...): tvscraperdb.h:109:28: error: class cSv has no member named empty 109 | if (!m_db || m_query.empty() ) | ^~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tvscraperdb.h:110:122: error: class cSv has no member named length 110 | ery %.*s", m_db?"Available":"Null", static_cast(m_query.length()), m_query.data() ); | ^~~~~~ tvscraperdb.h:110:141: error: class cSv has no member named data 110 | m_db?"Available":"Null", static_cast(m_query.length()), m_query.data() ); | ^~~~ In file included from tvscraper.c:75: tvscraperdb.h: In member function cSql& cSql::resetBindStep(Args&& ...): tvscraperdb.h:170:28: error: class cSv has no member named empty 170 | if (!m_db || m_query.empty() ) { | ^~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tvscraperdb.h:171:131: error: class cSv has no member named length 171 | ery %.*s", m_db?"Available":"Null", static_cast(m_query.length()), m_query.data()); | ^~~~~~ tvscraperdb.h:171:150: error: class cSv has no member named data 171 | , m_db?"Available":"Null", static_cast(m_query.length()), m_query.data()); | ^~~~ In file included from tvscraper.c:75: tvscraperdb.h: In member function cSql& cSql::finalizePrepareBindStep(cStringRef, Args&& ...): tvscraperdb.h:204:28: error: class cSv has no member named empty 204 | if (!m_db || m_query.empty() ) { | ^~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tvscraperdb.h:205:141: error: class cSv has no member named length 205 | ery %.*s", m_db?"Available":"Null", static_cast(m_query.length()), m_query.data() ); | ^~~~~~ tvscraperdb.h:205:160: error: class cSv has no member named data 205 | m_db?"Available":"Null", static_cast(m_query.length()), m_query.data() ); | ^~~~ In file included from tvscraper.c:75: tvscraperdb.h:211:33: error: class cSv has no member named compare 211 | if (!old_query || m_query.compare(old_query) != 0) { | ^~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tvscraperdb.h:215:134: error: class cSv has no member named length 215 | PrepareBindStep, reset query %.*s", static_cast(m_query.length()), m_query.data()); | ^~~~~~ tvscraperdb.h:215:153: error: class cSv has no member named data 215 | ndStep, reset query %.*s", static_cast(m_query.length()), m_query.data()); | ^~~~ In file included from tvscraper.c:75: tvscraperdb.h: In member function cSql& cSql::prepareBindStep(Args&& ...): tvscraperdb.h:223:43: error: class cSv has no member named find 223 | if (sizeof...(Args) == 0 && m_query.find("?") != std::string_view::npos) return *this; // missing bind values -> delayed prepare | ^~~~ tvscraperdb.h:223:61: error: std::string_view has not been declared 223 | if (sizeof...(Args) == 0 && m_query.find("?") != std::string_view::npos) return *this; // missing bind values -> delayed prepare | ^~~~~~~~~~~ tvscraperdb.h: In member function void cSql::bind(int, const cStringRef&): tvscraperdb.h:268:96: error: const class cSv has no member named data 268 | ngRef &sref) { sqlite3_bind_text(m_statement, col, sref.m_sv.data(), sref.m_sv.length(), SQLITE_STATIC); } | ^~~~ tvscraperdb.h:268:114: error: const class cSv has no member named length 268 | ite3_bind_text(m_statement, col, sref.m_sv.data(), sref.m_sv.length(), SQLITE_STATIC); } | ^~~~~~ tvscraperdb.h: In member function void cSql::bind(int, const cSv&): tvscraperdb.h:269:97: error: const class cSv has no member named data 269 | tr) { m_lval = true; sqlite3_bind_text(m_statement, col, str.data(), str.length(), SQLITE_STATIC); } | ^~~~ tvscraperdb.h:269:109: error: const class cSv has no member named length 269 | = true; sqlite3_bind_text(m_statement, col, str.data(), str.length(), SQLITE_STATIC); } | ^~~~~~ tvscraperdb.h: In member function void cSql::bind(int, const cSv&&): tvscraperdb.h:272:98: error: const class cSv has no member named data 272 | tr) { m_rval = true; sqlite3_bind_text(m_statement, col, str.data(), str.length(), SQLITE_STATIC); } | ^~~~ tvscraperdb.h:272:110: error: const class cSv has no member named length 272 | = true; sqlite3_bind_text(m_statement, col, str.data(), str.length(), SQLITE_STATIC); } | ^~~~~~ In file included from tvscraper.c:75: tvscraperdb.h: In member function cSql cTVScraperDB::addActorDownload() const: tvscraperdb.h:591:159: error: use of deleted function cSql::cSql(const cSql&) 591 | vie_id, is_movie, actor_id, actor_path) VALUES (?, ?, ?, ?);");} | ^ In file included from tvscraper.c:75: tvscraperdb.h:104:5: note: declared here 104 | cSql(const cSql&) = delete; | ^~~~ In file included from tvscraper.c:77: tools/curlfuncs.cpp: In constructor cToSvUrlEscape::cToSvUrlEscape(cSv): tools/curlfuncs.cpp:170:57: error: class cSv has no member named data 170 | m_escaped_url = curl_easy_escape(curlfuncs::curl, url.data(), url.length() ); | ^~~~ tools/curlfuncs.cpp:170:69: error: class cSv has no member named length 170 | m_escaped_url = curl_easy_escape(curlfuncs::curl, url.data(), url.length() ); | ^~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tools/curlfuncs.cpp:171:90: error: class cSv has no member named length 171 | g("tvscraper, ERROR in cToSvUrlEscape, url = %.*s", (int)url.length(), url.data()); | ^~~~~~ tools/curlfuncs.cpp:171:104: error: class cSv has no member named data 171 | vscraper, ERROR in cToSvUrlEscape, url = %.*s", (int)url.length(), url.data()); | ^~~~ In file included from tvscraper.c:77: tools/curlfuncs.cpp: In function void stringAppendCurlEscape(std::string&, cSv): tools/curlfuncs.cpp:175:56: error: class cSv has no member named data 175 | char *output = curl_easy_escape(curlfuncs::curl, url.data(), url.length()); | ^~~~ tools/curlfuncs.cpp:175:68: error: class cSv has no member named length 175 | char *output = curl_easy_escape(curlfuncs::curl, url.data(), url.length()); | ^~~~~~ In file included from tvscraper.c:78: tools/filesystem.c: At global scope: tools/filesystem.c:11:21: error: filesystem is not a namespace-name 11 | namespace fs = std::filesystem; | ^~~~~~~~~~ tools/filesystem.c: In function bool FileExistsImg(cStr): tools/filesystem.c:43:22: error: class cSv has no member named length 43 | if (cSv(fileStart).length() != 6) { | ^~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tools/filesystem.c:44:99: error: class cSv has no member named length 44 | , ERROR: num_read %i != 6, filename %s", (int)cSv(fileStart).length(), filename.c_str() ); | ^~~~~~ In file included from tvscraper.c:78: tools/filesystem.c: In function void DeleteAll(cStr): tools/filesystem.c:73:22: error: fs has not been declared 73 | std::uintmax_t n = fs::remove_all(dirname.c_str(), ec); | ^~ tools/filesystem.c: In function bool CheckDownloadAccessDenied(cSv): tools/filesystem.c:81:10: error: class cSv has no member named length 81 | if (df.length() < 50) return false; | ^~~~~~ tools/filesystem.c:84:16: error: class cSv has no member named empty 84 | if (df_Error.empty() ) return false; | ^~~~~ tools/filesystem.c:86:15: error: no match for operator!= (operand types are cSv and const char [13]) 86 | if (df_Code != "AccessDenied") return false; | ~~~~~~~ ^~ ~~~~~~~~~~~~~~ | | | | cSv const char [13] In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:461:5: note: candidate: template constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 461 | operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:461:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::pair<_T1, _T2> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:337:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 337 | operator!=(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::reverse_iterator<_Iterator> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:375:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 375 | operator!=(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:375:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::reverse_iterator<_Iterator> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1148 | operator!=(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::move_iterator<_IteratorL> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1154 | operator!=(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::move_iterator<_IteratorL> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:227:5: note: candidate: template bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 227 | operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:227:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::fpos<_StateT> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:173:5: note: candidate: template bool std::operator!=(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 173 | operator!=(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::allocator<_Tp> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6191:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6191 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6191:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6204:5: note: candidate: template bool std::operator!=(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6204 | operator!=(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6204:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: mismatched types const _CharT* and cSv 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6216:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6216 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6216:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1912:5: note: candidate: template bool std::operator!=(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1912 | operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1912:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::vector<_Tp, _Alloc> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:257:5: note: candidate: template bool std::operator!=(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 257 | operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:257:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::array<_Tp, _Nm> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1445:5: note: candidate: template constexpr bool std::operator!=(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1445 | operator!=(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1445:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::tuple<_Tps ...> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:732:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 732 | operator!=(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:732:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:738:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 738 | operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:738:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:743:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 743 | operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:743:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [13] 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1428 | operator!=(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1434 | operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1439 | operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [13] 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:398:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 398 | operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:398:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::shared_ptr<_Tp> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:403:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, std::nullptr_t) 403 | operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:403:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::shared_ptr<_Tp> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:408:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::shared_ptr<_Tp>&) 408 | operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: mismatched types const std::shared_ptr<_Tp> and const char [13] 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1479:5: note: candidate: template bool std::operator!=(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1479 | operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1479:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: candidate: template bool std::operator!=(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1143 | operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:319:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_code&) 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:319:32: note: no known conversion for argument 1 from cSv to const std::error_code& 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:323:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_condition&) 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:323:32: note: no known conversion for argument 1 from cSv to const std::error_code& 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:327:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_code&) 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:327:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:331:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_condition&) 331 | operator!=(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:331:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 331 | operator!=(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: candidate: template bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 214 | operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:1003:5: note: candidate: template bool std::operator!=(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 1003 | operator!=(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:1003:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:988:5: note: candidate: template bool std::operator!=(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 988 | operator!=(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:988:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:141:5: note: candidate: template bool std::operator!=(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 141 | operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:141:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:78: tools/filesystem.c:86:18: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 86 | if (df_Code != "AccessDenied") return false; | ^~~~~~~~~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tools/filesystem.c: In function bool DownloadImg(cStr, cStr): tools/filesystem.c:104:182: error: class cSv has no member named length 104 | , url.c_str(), localPath.c_str() , std::min(50, (int)cSv(df).length()), df.data() ); | ^~~~~~ In file included from tvscraper.c:78: tools/filesystem.c: In function bool CopyFile(cStr, cStr): tools/filesystem.c:123:17: error: fs has not been declared 123 | bool result = fs::copy_file(from.c_str(), to.c_str(), ec); | ^~ tools/filesystem.c: In function void RenameFile(cStr, cStr): tools/filesystem.c:130:3: error: fs has not been declared 130 | fs::rename(from.c_str(), to.c_str(), ec); | ^~ In file included from tvscraper.c:79: tools/jsonHelpers.c: At global scope: tools/jsonHelpers.c:14:21: error: filesystem is not a namespace-name 14 | namespace fs = std::filesystem; | ^~~~~~~~~~ In file included from tvscraper.c:79: tools/jsonHelpers.c: In function std::string getValueArrayConcatenated(const Value&, const char*, const char*): tools/jsonHelpers.c:250:32: error: cannot convert const char* to cSv 250 | result.insert(getValueCharS(elem, attributeName)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ | | | const char* In file included from tvscraper.c:65: tools/stringhelpers.h:1234:21: note: initializing argument 1 of bool cContainer::insert(cSv) 1234 | bool insert(cSv sv) { | ~~~~^~ In file included from tvscraper.c:79: tools/jsonHelpers.c: In function std::string getArrayConcatenated(const Value&, const char*): tools/jsonHelpers.c:258:54: error: cannot convert const Ch* {aka const char*} to cSv 258 | if (elem.IsString()) result.insert(elem.GetString() ); | ~~~~~~~~~~~~~~^~ | | | const Ch* {aka const char*} In file included from tvscraper.c:65: tools/stringhelpers.h:1234:21: note: initializing argument 1 of bool cContainer::insert(cSv) 1234 | bool insert(cSv sv) { | ~~~~^~ In file included from tvscraper.c:79: tools/jsonHelpers.c: In function std::string zeroToPercent(cSv): tools/jsonHelpers.c:266:24: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv&) 266 | std::string result(sv); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:79: tools/jsonHelpers.c:266:24: note: candidate expects 3 arguments, 1 provided 266 | std::string result(sv); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:79: tools/jsonHelpers.c: In member function bool cJsonDocumentFromUrl::download_and_parse_int(cStr, curl_slist*): tools/jsonHelpers.c:294:33: error: no matching function for call to cJsonDocumentFromUrl::ParseInsitu(const char*) 294 | ParseInsitu(m_data.data() ); | ^ In file included from tools/jsonHelpers.c:5, from tvscraper.c:79: tools/../rapidjson/document.h:2685:22: note: candidate: template rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(rapidjson::GenericDocument::Ch*) [with unsigned int parseFlags = parseFlags; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator] 2685 | GenericDocument& ParseInsitu(Ch* str) { | ^~~~~~~~~~~ tools/../rapidjson/document.h:2685:22: note: template argument deduction/substitution failed: In file included from tvscraper.c:79: tools/jsonHelpers.c:294:33: note: couldnt deduce template parameter parseFlags 294 | ParseInsitu(m_data.data() ); | ^ In file included from tools/jsonHelpers.c:5, from tvscraper.c:79: tools/../rapidjson/document.h:2694:22: note: candidate: rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(rapidjson::GenericDocument::Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; rapidjson::GenericDocument::Ch = char] 2694 | GenericDocument& ParseInsitu(Ch* str) { | ^~~~~~~~~~~ tools/../rapidjson/document.h:2694:22: note: conversion of argument 1 would be ill-formed: In file included from tvscraper.c:79: tools/jsonHelpers.c:294:30: error: invalid conversion from const char* to rapidjson::GenericDocument >::Ch* {aka char*} [-fpermissive] 294 | ParseInsitu(m_data.data() ); | ~~~~~~~~~~~^~ | | | const char* tools/jsonHelpers.c: In constructor cJsonDocumentFromFile::cJsonDocumentFromFile(cStr, bool): tools/jsonHelpers.c:315:24: error: class cSv has no member named empty 315 | if (cSv(m_jfile).empty() ) { | ^~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tools/jsonHelpers.c:321:131: error: class cSv has no member named length 321 | %zu parse error %s, doc %s", filename.c_str(), cSv(m_jfile).length(), rapidjson::GetParseError_En(GetParseError()), zeroToPercent(cSv(m_jfile).substr(0, 100)).c_str() ); | ^~~~~~ In file included from tvscraper.c:79: tools/jsonHelpers.c:324:11: error: fs has not been declared 324 | fs::rename(filename.c_str(), cToSvConcat(filename, ".bak").c_str(), ec); | ^~ tools/jsonHelpers.c:324:51: error: missing template arguments before ( token 324 | fs::rename(filename.c_str(), cToSvConcat(filename, ".bak").c_str(), ec); | ^ In file included from tvscraper.c:80: config.c: In member function void cTVScraperConfig::SetBaseDir(const string&): config.c:73:15: error: std::filesystem has not been declared 73 | if (!std::filesystem::exists(EPG_UpdateFileName) ) std::ofstream output(EPG_UpdateFileName); | ^~~~~~~~~~ config.c:74:15: error: std::filesystem has not been declared 74 | if (!std::filesystem::exists(recordingsUpdateFileName) ) std::ofstream output(recordingsUpdateFileName); | ^~~~~~~~~~ config.c: In member function void cTVScraperConfig::readNetworks(): config.c:116:15: error: missing template arguments before fname_networks 116 | cToSvConcat fname_networks(cPlugin::ResourceDirectory(PLUGIN_NAME_I18N), "/networks.json"); | ^~~~~~~~~~~~~~ config.c:118:13: error: fname_networks was not declared in this scope; did you mean inet_network? 118 | if (stat (fname_networks.c_str(), &buffer) != 0) { | ^~~~~~~~~~~~~~ | inet_network config.c:122:36: error: fname_networks was not declared in this scope; did you mean inet_network? 122 | cJsonDocumentFromFile j_networks(fname_networks); | ^~~~~~~~~~~~~~ | inet_network config.c:135:57: error: expected primary-expression before ( token 135 | m_TheTVDB_company_name_networkID.insert({std::string(cToSvToLower(TheTVDB_company_name, g_locale)), TheTVDB_company_ID}); | ^ config.c:135:70: error: missing template arguments before ( token 135 | eTVDB_company_name_networkID.insert({std::string(cToSvToLower(TheTVDB_company_name, g_locale)), TheTVDB_company_ID}); | ^ config.c:135:124: error: no matching function for call to std::map, int, std::less >::insert() 135 | ToLower(TheTVDB_company_name, g_locale)), TheTVDB_company_ID}); | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:801:7: note: candidate: std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, int>] 801 | insert(const value_type& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:801:32: note: no known conversion for argument 1 from to const value_type& {aka const std::pair, int>&} 801 | insert(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/stl_map.h:808:7: note: candidate: std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, int>] 808 | insert(value_type&& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:808:27: note: no known conversion for argument 1 from to std::map, int, std::less >::value_type&& {aka std::pair, int>&&} 808 | insert(value_type&& __x) | ~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/stl_map.h:814:2: note: candidate: template std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = _Pair; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >] 814 | insert(_Pair&& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:814:2: note: template argument deduction/substitution failed: In file included from tvscraper.c:80: config.c:135:124: note: couldnt deduce template parameter _Pair 135 | ToLower(TheTVDB_company_name, g_locale)), TheTVDB_company_ID}); | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:828:7: note: candidate: void std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::initializer_list >) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >] 828 | insert(std::initializer_list __list) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:828:48: note: no known conversion for argument 1 from to std::initializer_list, int> > 828 | insert(std::initializer_list __list) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/c++/9/bits/stl_map.h:858:7: note: candidate: std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, const value_type&) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, int>] 858 | insert(const_iterator __position, const value_type& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:858:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/stl_map.h:868:7: note: candidate: std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, int>] 868 | insert(const_iterator __position, value_type&& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:868:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/stl_map.h:873:2: note: candidate: template std::__enable_if_t, _Pair>::value, typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Pair&&) [with _Pair = _Pair; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >] 873 | insert(const_iterator __position, _Pair&& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:873:2: note: template argument deduction/substitution failed: In file included from tvscraper.c:80: config.c:135:124: note: candidate expects 2 arguments, 1 provided 135 | ToLower(TheTVDB_company_name, g_locale)), TheTVDB_company_ID}); | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:891:2: note: candidate: template void std::map<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >] 891 | insert(_InputIterator __first, _InputIterator __last) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:891:2: note: template argument deduction/substitution failed: In file included from tvscraper.c:80: config.c:135:124: note: candidate expects 2 arguments, 1 provided 135 | ToLower(TheTVDB_company_name, g_locale)), TheTVDB_company_ID}); | ^ config.c:137:50: error: expected primary-expression before ( token 137 | m_channelName_networkID.insert({std::string(cToSvToLower(j_channelName.GetString(), g_locale)), TheTVDB_company_ID}); | ^ config.c:137:63: error: missing template arguments before ( token 137 | m_channelName_networkID.insert({std::string(cToSvToLower(j_channelName.GetString(), g_locale)), TheTVDB_company_ID}); | ^ config.c:137:122: error: no matching function for call to std::map, int, std::less >::insert() 137 | er(j_channelName.GetString(), g_locale)), TheTVDB_company_ID}); | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:801:7: note: candidate: std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, int>] 801 | insert(const value_type& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:801:32: note: no known conversion for argument 1 from to const value_type& {aka const std::pair, int>&} 801 | insert(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/stl_map.h:808:7: note: candidate: std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, int>] 808 | insert(value_type&& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:808:27: note: no known conversion for argument 1 from to std::map, int, std::less >::value_type&& {aka std::pair, int>&&} 808 | insert(value_type&& __x) | ~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/stl_map.h:814:2: note: candidate: template std::__enable_if_t, _Pair>::value, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = _Pair; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >] 814 | insert(_Pair&& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:814:2: note: template argument deduction/substitution failed: In file included from tvscraper.c:80: config.c:137:122: note: couldnt deduce template parameter _Pair 137 | er(j_channelName.GetString(), g_locale)), TheTVDB_company_ID}); | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:828:7: note: candidate: void std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::initializer_list >) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >] 828 | insert(std::initializer_list __list) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:828:48: note: no known conversion for argument 1 from to std::initializer_list, int> > 828 | insert(std::initializer_list __list) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/c++/9/bits/stl_map.h:858:7: note: candidate: std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, const value_type&) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, int>] 858 | insert(const_iterator __position, const value_type& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:858:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/stl_map.h:868:7: note: candidate: std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::map<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >; std::map<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, int>] 868 | insert(const_iterator __position, value_type&& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:868:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/stl_map.h:873:2: note: candidate: template std::__enable_if_t, _Pair>::value, typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Pair&&) [with _Pair = _Pair; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >] 873 | insert(const_iterator __position, _Pair&& __x) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:873:2: note: template argument deduction/substitution failed: In file included from tvscraper.c:80: config.c:137:122: note: candidate expects 2 arguments, 1 provided 137 | er(j_channelName.GetString(), g_locale)), TheTVDB_company_ID}); | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:891:2: note: candidate: template void std::map<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >] 891 | insert(_InputIterator __first, _InputIterator __last) | ^~~~~~ /usr/include/c++/9/bits/stl_map.h:891:2: note: template argument deduction/substitution failed: In file included from tvscraper.c:80: config.c:137:122: note: candidate expects 2 arguments, 1 provided 137 | er(j_channelName.GetString(), g_locale)), TheTVDB_company_ID}); | ^ config.c: In member function int cTVScraperConfig::Get_TheTVDB_company_ID_from_TheTVDB_company_name(cSv): config.c:142:28: error: class cSv has no member named empty 142 | if (TheTVDB_company_name.empty() ) return 0; | ^~~~~ config.c:143:55: error: string_view is not a member of std 143 | auto f = m_TheTVDB_company_name_networkID.find(std::string_view(cToSvToLower(TheTVDB_company_name, g_locale))); | ^~~~~~~~~~~ config.c:143:55: note: std::string_view is only available from C++17 onwards config.c:143:79: error: missing template arguments before ( token 143 | VDB_company_name_networkID.find(std::string_view(cToSvToLower(TheTVDB_company_name, g_locale))); | ^ config.c: In member function int cTVScraperConfig::Get_TheTVDB_company_ID_from_channel_name(cSv): config.c:152:20: error: class cSv has no member named empty 152 | if (channel_name.empty() ) return 0; | ^~~~~ config.c:153:15: error: missing template arguments before cn_lc 153 | cToSvConcat cn_lc; | ^~~~~ config.c:154:28: error: class cSv has no member named find 154 | auto f_HD = channel_name.find(" HD "); | ^~~~ config.c:155:20: error: std::string_view has not been declared 155 | if (f_HD == std::string_view::npos) { | ^~~~~~~~~~~ config.c:156:31: error: class cSv has no member named find 156 | auto f_UHD = channel_name.find(" UHD "); | ^~~~ config.c:157:23: error: std::string_view has not been declared 157 | if (f_UHD == std::string_view::npos) cn_lc.appendToLower(channel_name, g_locale); | ^~~~~~~~~~~ config.c:157:42: error: cn_lc was not declared in this scope 157 | if (f_UHD == std::string_view::npos) cn_lc.appendToLower(channel_name, g_locale); | ^~~~~ config.c:158:10: error: cn_lc was not declared in this scope 158 | else cn_lc.appendToLower(channel_name.substr(0, f_UHD), g_locale).appendToLower(channel_name.substr(f_UHD+4), g_locale); | ^~~~~ config.c:159:10: error: cn_lc was not declared in this scope 159 | } else cn_lc.appendToLower(channel_name.substr(0, f_HD), g_locale).appendToLower(channel_name.substr(f_HD+3), g_locale); | ^~~~~ config.c:160:46: error: string_view is not a member of std 160 | auto f = m_channelName_networkID.find(std::string_view(cn_lc)); | ^~~~~~~~~~~ config.c:160:46: note: std::string_view is only available from C++17 onwards config.c:160:58: error: cn_lc was not declared in this scope 160 | auto f = m_channelName_networkID.find(std::string_view(cn_lc)); | ^~~~~ In file included from tvscraper.c:81: eventOrRec.c: In constructor csEventOrRecording::csEventOrRecording(const cEvent*): eventOrRec.c:6:67: error: no matching function for call to cTVScraperConfig::splitDescription(const char*) 6 | m_description(event?config.splitDescription(event->Description()):cSv()) | ^ In file included from tvscraper.c:68: config.h:241:13: note: candidate: cSv cTVScraperConfig::splitDescription(cSv) 241 | cSv splitDescription(cSv description) { | ^~~~~~~~~~~~~~~~ config.h:241:34: note: no known conversion for argument 1 from const char* to cSv 241 | cSv splitDescription(cSv description) { | ~~~~^~~~~~~~~~~ config.h:246:13: note: candidate: cSv cTVScraperConfig::splitDescription(cSv, cSv&) 246 | cSv splitDescription(cSv description, cSv &secondPart) { | ^~~~~~~~~~~~~~~~ config.h:246:13: note: candidate expects 2 arguments, 1 provided In file included from tvscraper.c:81: eventOrRec.c: In constructor csEventOrRecording::csEventOrRecording(const cStaticEvent*): eventOrRec.c:11:69: error: no matching function for call to cTVScraperConfig::splitDescription(const char*) 11 | m_description(sEvent?config.splitDescription(sEvent->Description()):cSv()) | ^ In file included from tvscraper.c:68: config.h:241:13: note: candidate: cSv cTVScraperConfig::splitDescription(cSv) 241 | cSv splitDescription(cSv description) { | ^~~~~~~~~~~~~~~~ config.h:241:34: note: no known conversion for argument 1 from const char* to cSv 241 | cSv splitDescription(cSv description) { | ~~~~^~~~~~~~~~~ config.h:246:13: note: candidate: cSv cTVScraperConfig::splitDescription(cSv, cSv&) 246 | cSv splitDescription(cSv description, cSv &secondPart) { | ^~~~~~~~~~~~~~~~ config.h:246:13: note: candidate expects 2 arguments, 1 provided In file included from tvscraper.c:81: eventOrRec.c: In constructor csEventOrRecording::csEventOrRecording(const cRecordingInfo*): eventOrRec.c:16:65: error: no matching function for call to cTVScraperConfig::splitDescription(const char*) 16 | m_description(info?config.splitDescription(info->Description()):cSv()) | ^ In file included from tvscraper.c:68: config.h:241:13: note: candidate: cSv cTVScraperConfig::splitDescription(cSv) 241 | cSv splitDescription(cSv description) { | ^~~~~~~~~~~~~~~~ config.h:241:34: note: no known conversion for argument 1 from const char* to cSv 241 | cSv splitDescription(cSv description) { | ~~~~^~~~~~~~~~~ config.h:246:13: note: candidate: cSv cTVScraperConfig::splitDescription(cSv, cSv&) 246 | cSv splitDescription(cSv description, cSv &secondPart) { | ^~~~~~~~~~~~~~~~ config.h:246:13: note: candidate expects 2 arguments, 1 provided In file included from tvscraper.c:81: eventOrRec.c: In member function virtual void csEventOrRecording::AddYears(cYears&) const: eventOrRec.c:21:27: error: cannot convert const char* to cSv 21 | years.addYears(ShortText() ); | ~~~~~~~~~^~ | | | const char* In file included from tvscraper.c:66: tools/tvscraperhelpers.h:260:23: note: initializing argument 1 of void cYears::addYears(cSv) 260 | void addYears(cSv str) { | ~~~~^~~ In file included from tvscraper.c:81: eventOrRec.c:22:23: error: cannot convert const char* to cSv 22 | years.addYears(Title() ); | ~~~~~^~ | | | const char* In file included from tvscraper.c:66: tools/tvscraperhelpers.h:260:23: note: initializing argument 1 of void cYears::addYears(cSv) 260 | void addYears(cSv str) { | ~~~~^~~ In file included from tvscraper.c:81: eventOrRec.c: In member function virtual cSv csEventOrRecording::EpisodeSearchString() const: eventOrRec.c:50:52: error: could not convert ((const csEventOrRecording*)this)->csEventOrRecording::ShortText() from const char* to cSv 50 | if(ShortText() && *ShortText() ) return ShortText(); | ~~~~~~~~~^~ | | | const char* In file included from tvscraper.c:66: eventOrRec.c: In member function int csRecording::getVpsLength(): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ eventOrRec.c:248:3: note: in expansion of macro CONCATENATE 248 | CONCATENATE(filename, m_recording->FileName(), "/markad.vps"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ eventOrRec.c:248:3: note: in expansion of macro CONCATENATE 248 | CONCATENATE(filename, m_recording->FileName(), "/markad.vps"); | ^~~~~~~~~~~ eventOrRec.c: In member function bool csRecording::getTvscraperTimerInfo(bool&, int&): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ eventOrRec.c:297:3: note: in expansion of macro CONCATENATE 297 | CONCATENATE(filename_old, m_recording->FileName(), "/tvscrapper.json"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ eventOrRec.c:297:3: note: in expansion of macro CONCATENATE 297 | CONCATENATE(filename_old, m_recording->FileName(), "/tvscrapper.json"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ eventOrRec.c:298:3: note: in expansion of macro CONCATENATE 298 | CONCATENATE(filename_new, m_recording->FileName(), "/tvscraper.json"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ eventOrRec.c:298:3: note: in expansion of macro CONCATENATE 298 | CONCATENATE(filename_new, m_recording->FileName(), "/tvscraper.json"); | ^~~~~~~~~~~ In file included from tvscraper.c:81: eventOrRec.c: In member function bool csRecording::getEpgsearchTimerInfo(bool&, int&): eventOrRec.c:320:74: error: no matching function for call to partInXmlTag(const char*, const char [10]) 320 | cSv epgsearchAux = partInXmlTag(m_recording->Info()->Aux(), "epgsearch"); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1141:29: note: candidate: template cSv partInXmlTag(cSv, const char (&)[N], bool*) 1141 | template cSv partInXmlTag(cSv sv, const char (&tag)[N], bool *exists = nullptr) { | ^~~~~~~~~~~~ tools/stringhelpers.h:1141:29: note: template argument deduction/substitution failed: In file included from tvscraper.c:81: eventOrRec.c:320:59: note: cannot convert ((csRecording*)this)->csRecording::m_recording->cRecording::Info()->cRecordingInfo::Aux() (type const char*) to type cSv 320 | cSv epgsearchAux = partInXmlTag(m_recording->Info()->Aux(), "epgsearch"); | ~~~~~~~~~~~~~~~~~~~~~~~~^~ eventOrRec.c:321:20: error: class cSv has no member named empty 321 | if (epgsearchAux.empty()) return false; | ^~~~~ eventOrRec.c:323:22: error: class cSv has no member named empty 323 | if (epgsearchStart.empty()) return false; | ^~~~~ eventOrRec.c:325:21: error: class cSv has no member named empty 325 | if (epgsearchStop.empty()) return false; | ^~~~~ eventOrRec.c: In member function virtual int csRecording::durationDeviation(int): eventOrRec.c:360:66: error: class cSv has no member named find 360 | (m_recording->IsEdited() || cSv(m_recording->Info()->Aux()).find("true") != std::string_view::npos) return 0; // we assume, who ever edited the recording checked for completeness | ^~~~ eventOrRec.c:360:108: error: std::string_view has not been declared 360 | ng->Info()->Aux()).find("true") != std::string_view::npos) return 0; // we assume, who ever edited the recording checked for completeness | ^~~~~~~~~~~ In file included from tvscraper.c:82: overrides.c: In member function void cOverRides::ReadConfig(cSv, cSv): overrides.c:13:15: error: missing template arguments before confFile 13 | cToSvConcat confFile(dir, "/", file); | ^~~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: overrides.c:14:51: error: confFile was not declared in this scope 14 | dsyslog("tvscraper: reading overrides from %s", confFile.c_str()); | ^~~~~~~~ In file included from tvscraper.c:82: overrides.c: In function std::__cxx11::regex getRegex(cSv): overrides.c:34:22: error: class cSv has no member named data 34 | result.assign(sv.data(), sv.length(), std::regex_constants::ECMAScript | std::regex_constants::optimize | std::regex_constants::collate); | ^~~~ overrides.c:34:33: error: class cSv has no member named length 34 | result.assign(sv.data(), sv.length(), std::regex_constants::ECMAScript | std::regex_constants::optimize | std::regex_constants::collate); | ^~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: overrides.c:38:5: error: expected primary-expression before void 38 | esyslog("%s", cToSvConcat("tvscraper, ERROR ", e.what(), " in regex ", sv).c_str() ); | ^~~~~~~ In file included from tvscraper.c:82: overrides.c: In member function bool cRegexAction::set_dbid(cSv, cSv, bool): overrides.c:45:11: error: no match for operator== (operand types are cSv and const char [15]) 45 | if (edb == "TheTVDB_Series") { | ~~~ ^~ ~~~~~~~~~~~~~~~~ | | | | cSv const char [15] In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [15] 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [15] 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::pair<_T1, _T2> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::reverse_iterator<_Iterator> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::reverse_iterator<_Iterator> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::move_iterator<_IteratorL> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::move_iterator<_IteratorL> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::fpos<_StateT> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::allocator<_Tp> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: mismatched types const _CharT* and cSv 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::vector<_Tp, _Alloc> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::array<_Tp, _Nm> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::tuple<_Tps ...> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [15] 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [15] 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::shared_ptr<_Tp> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::shared_ptr<_Tp> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: mismatched types const std::shared_ptr<_Tp> and const char [15] 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::deque<_Tp, _Alloc> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::stack<_Tp, _Seq> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:45:14: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char [15] 45 | if (edb == "TheTVDB_Series") { | ^~~~~~~~~~~~~~~~ overrides.c:51:11: error: no match for operator== (operand types are cSv and const char [18]) 51 | if (edb == "TheMovieDB_Series") { | ~~~ ^~ ~~~~~~~~~~~~~~~~~~~ | | | | cSv const char [18] In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [18] 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [18] 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::pair<_T1, _T2> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::reverse_iterator<_Iterator> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::reverse_iterator<_Iterator> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::move_iterator<_IteratorL> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::move_iterator<_IteratorL> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::fpos<_StateT> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::allocator<_Tp> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: mismatched types const _CharT* and cSv 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::vector<_Tp, _Alloc> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::array<_Tp, _Nm> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::tuple<_Tps ...> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [18] 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [18] 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::shared_ptr<_Tp> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::shared_ptr<_Tp> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: mismatched types const std::shared_ptr<_Tp> and const char [18] 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::deque<_Tp, _Alloc> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::stack<_Tp, _Seq> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:51:14: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char [18] 51 | if (edb == "TheMovieDB_Series") { | ^~~~~~~~~~~~~~~~~~~ overrides.c:55:30: error: no match for operator== (operand types are cSv and const char [17]) 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ~~~ ^~ ~~~~~~~~~~~~~~~~~~ | | | | cSv const char [17] In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [17] 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [17] 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::pair<_T1, _T2> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::reverse_iterator<_Iterator> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::reverse_iterator<_Iterator> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::move_iterator<_IteratorL> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::move_iterator<_IteratorL> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::fpos<_StateT> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::allocator<_Tp> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: mismatched types const _CharT* and cSv 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::vector<_Tp, _Alloc> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::array<_Tp, _Nm> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::tuple<_Tps ...> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [17] 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [17] 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::shared_ptr<_Tp> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::shared_ptr<_Tp> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: mismatched types const std::shared_ptr<_Tp> and const char [17] 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::deque<_Tp, _Alloc> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::stack<_Tp, _Seq> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:55:33: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char [17] 55 | if (!seriesRequired && edb == "TheMovieDB_Movie") { | ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: overrides.c:61:3: error: expected primary-expression before void 61 | esyslog("tvscraper, ERROR in override.conf, %s", cToSvConcat(edb, " given, expected TheTVDB_Series or TheMovieDB_Series", !seriesRequired?" or TheMovieDB_Movie":"").c_str()); | ^~~~~~~ In file included from tvscraper.c:82: overrides.c: In member function void cRegexAction::set_title(cSv): overrides.c:65:25: error: class cSv has no member named empty 65 | m_matchTitle = !title.empty(); | ^~~~~ overrides.c: In member function void cRegexAction::set_channel(cSv): overrides.c:69:29: error: class cSv has no member named empty 69 | m_matchChannel = !channel.empty(); | ^~~~~ overrides.c: In member function void cOverRides::ReadConfigLine(const char*): overrides.c:81:18: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 81 | if (!flds[0].compare("ignore")) { | ^~~~~~~ overrides.c:83:41: error: no matching function for call to std::__cxx11::basic_string::basic_string(__gnu_cxx::__alloc_traits, cSv>::value_type&) 83 | ignores.push_back(string(flds[1])); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:83:41: note: candidate expects 3 arguments, 1 provided 83 | ignores.push_back(string(flds[1])); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:82: overrides.c:85:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 85 | } else if (!flds[0].compare("settype")) { | ^~~~~~~ overrides.c:87:22: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 87 | if (!flds[2].compare("series")) { | ^~~~~~~ overrides.c:88:74: error: no matching function for call to std::pair, scrapType>::pair(__gnu_cxx::__alloc_traits, cSv>::value_type&, scrapType) 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:436:9: note: candidate: template std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) 436 | pair(tuple<_Args1...>&, tuple<_Args2...>&, | ^~~~ /usr/include/c++/9/bits/stl_pair.h:436:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:88:74: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from std::tuple<_Tps ...> 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:375:9: note: candidate: template std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) 375 | pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); | ^~~~ /usr/include/c++/9/bits/stl_pair.h:375:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:88:74: note: mismatched types std::tuple<_Tps ...> and scrapType 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:370:21: note: candidate: template, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) 370 | explicit constexpr pair(pair<_U1, _U2>&& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:370:21: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:88:74: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from std::pair<_T1, _T2> 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:360:12: note: candidate: template, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) 360 | constexpr pair(pair<_U1, _U2>&& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:360:12: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:88:74: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from std::pair<_T1, _T2> 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:350:21: note: candidate: template() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) 350 | explicit constexpr pair(_U1&& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:350:21: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:349:38: error: no type named type in struct std::enable_if 349 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:341:12: note: candidate: template() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) 341 | constexpr pair(_U1&& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:341:12: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:340:38: error: no type named type in struct std::enable_if 340 | bool>::type=true> | ^~~~ /usr/include/c++/9/bits/stl_pair.h:332:17: note: candidate: template, std::allocator >, _U2>(), bool>::type > std::pair<_T1, _T2>::pair(const _T1&, _U2&&) 332 | explicit pair(const _T1& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:332:17: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:331:38: error: no type named type in struct std::enable_if 331 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:325:18: note: candidate: template, std::allocator >, _U2>(), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) 325 | constexpr pair(const _T1& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:325:18: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:88:74: note: cannot convert flds.std::vector::operator[](1) (type __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv}) to type const std::__cxx11::basic_string& 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:318:27: note: candidate: template(), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) 318 | explicit constexpr pair(_U1&& __x, const _T2& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:318:27: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:317:38: error: no type named type in struct std::enable_if 317 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:311:18: note: candidate: template(), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) 311 | constexpr pair(_U1&& __x, const _T2& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:311:18: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:310:38: error: no type named type in struct std::enable_if 310 | bool>::type=true> | ^~~~ /usr/include/c++/9/bits/stl_pair.h:304:17: note: candidate: std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = std::__cxx11::basic_string; _T2 = scrapType] 304 | constexpr pair(pair&&) = default; | ^~~~ /usr/include/c++/9/bits/stl_pair.h:304:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/9/bits/stl_pair.h:303:17: note: candidate: std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = std::__cxx11::basic_string; _T2 = scrapType] 303 | constexpr pair(const pair&) = default; | ^~~~ /usr/include/c++/9/bits/stl_pair.h:303:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/9/bits/stl_pair.h:300:21: note: candidate: template, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) 300 | explicit constexpr pair(const pair<_U1, _U2>& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:300:21: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:88:74: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from const std::pair<_T1, _T2> 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:291:19: note: candidate: template, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) 291 | constexpr pair(const pair<_U1, _U2>& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:291:19: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:88:74: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from const std::pair<_T1, _T2> 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:269:26: note: candidate: template() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) 269 | explicit constexpr pair(const _T1& __a, const _T2& __b) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:269:26: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:268:38: error: no type named type in struct std::enable_if 268 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:260:17: note: candidate: template() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) 260 | constexpr pair(const _T1& __a, const _T2& __b) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:260:17: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:88:74: note: cannot convert flds.std::vector::operator[](1) (type __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv}) to type const std::__cxx11::basic_string& 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:242:26: note: candidate: template, std::is_default_constructible<_Dp>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() 242 | explicit constexpr pair() | ^~~~ /usr/include/c++/9/bits/stl_pair.h:242:26: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:88:74: note: candidate expects 0 arguments, 2 provided 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:229:26: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() 229 | _GLIBCXX_CONSTEXPR pair() | ^~~~ /usr/include/c++/9/bits/stl_pair.h:229:26: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:88:74: note: candidate expects 0 arguments, 2 provided 88 | searchTypes.insert(pair(flds[1], scrapSeries)); | ^ overrides.c:89:29: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 89 | } else if (!flds[2].compare("movie")) { | ^~~~~~~ overrides.c:90:73: error: no matching function for call to std::pair, scrapType>::pair(__gnu_cxx::__alloc_traits, cSv>::value_type&, scrapType) 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:436:9: note: candidate: template std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) 436 | pair(tuple<_Args1...>&, tuple<_Args2...>&, | ^~~~ /usr/include/c++/9/bits/stl_pair.h:436:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:90:73: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from std::tuple<_Tps ...> 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:375:9: note: candidate: template std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) 375 | pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); | ^~~~ /usr/include/c++/9/bits/stl_pair.h:375:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:90:73: note: mismatched types std::tuple<_Tps ...> and scrapType 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:370:21: note: candidate: template, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) 370 | explicit constexpr pair(pair<_U1, _U2>&& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:370:21: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:90:73: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from std::pair<_T1, _T2> 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:360:12: note: candidate: template, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) 360 | constexpr pair(pair<_U1, _U2>&& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:360:12: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:90:73: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from std::pair<_T1, _T2> 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:350:21: note: candidate: template() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) 350 | explicit constexpr pair(_U1&& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:350:21: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:349:38: error: no type named type in struct std::enable_if 349 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:341:12: note: candidate: template() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) 341 | constexpr pair(_U1&& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:341:12: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:340:38: error: no type named type in struct std::enable_if 340 | bool>::type=true> | ^~~~ /usr/include/c++/9/bits/stl_pair.h:332:17: note: candidate: template, std::allocator >, _U2>(), bool>::type > std::pair<_T1, _T2>::pair(const _T1&, _U2&&) 332 | explicit pair(const _T1& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:332:17: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:331:38: error: no type named type in struct std::enable_if 331 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:325:18: note: candidate: template, std::allocator >, _U2>(), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) 325 | constexpr pair(const _T1& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:325:18: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:90:73: note: cannot convert flds.std::vector::operator[](1) (type __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv}) to type const std::__cxx11::basic_string& 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:318:27: note: candidate: template(), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) 318 | explicit constexpr pair(_U1&& __x, const _T2& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:318:27: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:317:38: error: no type named type in struct std::enable_if 317 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:311:18: note: candidate: template(), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) 311 | constexpr pair(_U1&& __x, const _T2& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:311:18: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:310:38: error: no type named type in struct std::enable_if 310 | bool>::type=true> | ^~~~ /usr/include/c++/9/bits/stl_pair.h:304:17: note: candidate: std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = std::__cxx11::basic_string; _T2 = scrapType] 304 | constexpr pair(pair&&) = default; | ^~~~ /usr/include/c++/9/bits/stl_pair.h:304:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/9/bits/stl_pair.h:303:17: note: candidate: std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = std::__cxx11::basic_string; _T2 = scrapType] 303 | constexpr pair(const pair&) = default; | ^~~~ /usr/include/c++/9/bits/stl_pair.h:303:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/9/bits/stl_pair.h:300:21: note: candidate: template, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) 300 | explicit constexpr pair(const pair<_U1, _U2>& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:300:21: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:90:73: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from const std::pair<_T1, _T2> 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:291:19: note: candidate: template, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same::value)), std::__cxx11::basic_string, scrapType>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) 291 | constexpr pair(const pair<_U1, _U2>& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:291:19: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:90:73: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from const std::pair<_T1, _T2> 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:269:26: note: candidate: template() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) 269 | explicit constexpr pair(const _T1& __a, const _T2& __b) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:269:26: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:268:38: error: no type named type in struct std::enable_if 268 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:260:17: note: candidate: template() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) 260 | constexpr pair(const _T1& __a, const _T2& __b) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:260:17: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:90:73: note: cannot convert flds.std::vector::operator[](1) (type __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv}) to type const std::__cxx11::basic_string& 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:242:26: note: candidate: template, std::is_default_constructible<_Dp>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() 242 | explicit constexpr pair() | ^~~~ /usr/include/c++/9/bits/stl_pair.h:242:26: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:90:73: note: candidate expects 0 arguments, 2 provided 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:229:26: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() 229 | _GLIBCXX_CONSTEXPR pair() | ^~~~ /usr/include/c++/9/bits/stl_pair.h:229:26: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:90:73: note: candidate expects 0 arguments, 2 provided 90 | searchTypes.insert(pair(flds[1], scrapMovie)); | ^ overrides.c:93:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 93 | } else if (!flds[0].compare("substitute")) { | ^~~~~~~ overrides.c:95:65: error: no matching function for call to std::pair, std::__cxx11::basic_string >::pair(__gnu_cxx::__alloc_traits, cSv>::value_type&, __gnu_cxx::__alloc_traits, cSv>::value_type&) 95 | substitutes.insert(pair(flds[1], flds[2])); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:436:9: note: candidate: template std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) 436 | pair(tuple<_Args1...>&, tuple<_Args2...>&, | ^~~~ /usr/include/c++/9/bits/stl_pair.h:436:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:95:65: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from std::tuple<_Tps ...> 95 | substitutes.insert(pair(flds[1], flds[2])); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:375:9: note: candidate: template std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) 375 | pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); | ^~~~ /usr/include/c++/9/bits/stl_pair.h:375:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:95:65: note: cSv is not derived from std::tuple<_Tps ...> 95 | substitutes.insert(pair(flds[1], flds[2])); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:370:21: note: candidate: template, _U1>::value) || (! std::is_same, _U2>::value)), std::__cxx11::basic_string, std::__cxx11::basic_string >::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same, _U2>::value)), std::__cxx11::basic_string, std::__cxx11::basic_string >::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) 370 | explicit constexpr pair(pair<_U1, _U2>&& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:370:21: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:95:65: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from std::pair<_T1, _T2> 95 | substitutes.insert(pair(flds[1], flds[2])); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:360:12: note: candidate: template, _U1>::value) || (! std::is_same, _U2>::value)), std::__cxx11::basic_string, std::__cxx11::basic_string >::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same, _U2>::value)), std::__cxx11::basic_string, std::__cxx11::basic_string >::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) 360 | constexpr pair(pair<_U1, _U2>&& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:360:12: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:95:65: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from std::pair<_T1, _T2> 95 | substitutes.insert(pair(flds[1], flds[2])); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:350:21: note: candidate: template() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) 350 | explicit constexpr pair(_U1&& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:350:21: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:349:38: error: no type named type in struct std::enable_if 349 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:341:12: note: candidate: template() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) 341 | constexpr pair(_U1&& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:341:12: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:340:38: error: no type named type in struct std::enable_if 340 | bool>::type=true> | ^~~~ /usr/include/c++/9/bits/stl_pair.h:332:17: note: candidate: template, std::allocator >, _U2>(), bool>::type > std::pair<_T1, _T2>::pair(const _T1&, _U2&&) 332 | explicit pair(const _T1& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:332:17: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:331:38: error: no type named type in struct std::enable_if 331 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:325:18: note: candidate: template, std::allocator >, _U2>(), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) 325 | constexpr pair(const _T1& __x, _U2&& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:325:18: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:324:38: error: no type named type in struct std::enable_if 324 | bool>::type=true> | ^~~~ /usr/include/c++/9/bits/stl_pair.h:318:27: note: candidate: template, std::allocator > >(), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) 318 | explicit constexpr pair(_U1&& __x, const _T2& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:318:27: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:317:38: error: no type named type in struct std::enable_if 317 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:311:18: note: candidate: template, std::allocator > >(), bool>::type > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) 311 | constexpr pair(_U1&& __x, const _T2& __y) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:311:18: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:310:38: error: no type named type in struct std::enable_if 310 | bool>::type=true> | ^~~~ /usr/include/c++/9/bits/stl_pair.h:304:17: note: candidate: std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = std::__cxx11::basic_string; _T2 = std::__cxx11::basic_string] 304 | constexpr pair(pair&&) = default; | ^~~~ /usr/include/c++/9/bits/stl_pair.h:304:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/9/bits/stl_pair.h:303:17: note: candidate: std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = std::__cxx11::basic_string; _T2 = std::__cxx11::basic_string] 303 | constexpr pair(const pair&) = default; | ^~~~ /usr/include/c++/9/bits/stl_pair.h:303:17: note: candidate expects 1 argument, 2 provided /usr/include/c++/9/bits/stl_pair.h:300:21: note: candidate: template, _U1>::value) || (! std::is_same, _U2>::value)), std::__cxx11::basic_string, std::__cxx11::basic_string >::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same, _U2>::value)), std::__cxx11::basic_string, std::__cxx11::basic_string >::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) 300 | explicit constexpr pair(const pair<_U1, _U2>& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:300:21: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:95:65: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from const std::pair<_T1, _T2> 95 | substitutes.insert(pair(flds[1], flds[2])); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:291:19: note: candidate: template, _U1>::value) || (! std::is_same, _U2>::value)), std::__cxx11::basic_string, std::__cxx11::basic_string >::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same, _U1>::value) || (! std::is_same, _U2>::value)), std::__cxx11::basic_string, std::__cxx11::basic_string >::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) 291 | constexpr pair(const pair<_U1, _U2>& __p) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:291:19: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:95:65: note: __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} is not derived from const std::pair<_T1, _T2> 95 | substitutes.insert(pair(flds[1], flds[2])); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:269:26: note: candidate: template() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) 269 | explicit constexpr pair(const _T1& __a, const _T2& __b) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:269:26: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_pair.h:268:38: error: no type named type in struct std::enable_if 268 | bool>::type=false> | ^~~~~ /usr/include/c++/9/bits/stl_pair.h:260:17: note: candidate: template() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) 260 | constexpr pair(const _T1& __a, const _T2& __b) | ^~~~ /usr/include/c++/9/bits/stl_pair.h:260:17: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:95:65: note: cannot convert flds.std::vector::operator[](1) (type __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv}) to type const std::__cxx11::basic_string& 95 | substitutes.insert(pair(flds[1], flds[2])); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:242:26: note: candidate: template, std::is_default_constructible<_Dp>, std::__not_, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() 242 | explicit constexpr pair() | ^~~~ /usr/include/c++/9/bits/stl_pair.h:242:26: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:95:65: note: candidate expects 0 arguments, 2 provided 95 | substitutes.insert(pair(flds[1], flds[2])); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:229:26: note: candidate: template, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type > constexpr std::pair<_T1, _T2>::pair() 229 | _GLIBCXX_CONSTEXPR pair() | ^~~~ /usr/include/c++/9/bits/stl_pair.h:229:26: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:95:65: note: candidate expects 0 arguments, 2 provided 95 | substitutes.insert(pair(flds[1], flds[2])); | ^ overrides.c:97:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 97 | } else if (!flds[0].compare("ignorePath")) { | ^~~~~~~ overrides.c:99:21: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named find 99 | if (flds[1].find("/", flds[1].length()-1) != std::string::npos) | ^~~~ overrides.c:99:39: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named length 99 | if (flds[1].find("/", flds[1].length()-1) != std::string::npos) | ^~~~~~ overrides.c:100:46: error: no matching function for call to std::__cxx11::basic_string::basic_string(__gnu_cxx::__alloc_traits, cSv>::value_type&) 100 | ignorePath.push_back(string(flds[1])); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:100:46: note: candidate expects 3 arguments, 1 provided 100 | ignorePath.push_back(string(flds[1])); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:82: overrides.c:102:46: error: no matching function for call to std::__cxx11::basic_string::basic_string(__gnu_cxx::__alloc_traits, cSv>::value_type&) 102 | ignorePath.push_back(string(flds[1]) + "/"); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:102:46: note: candidate expects 3 arguments, 1 provided 102 | ignorePath.push_back(string(flds[1]) + "/"); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:82: overrides.c:104:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 104 | } else if (!flds[0].compare("removePrefix")) { | ^~~~~~~ overrides.c:106:48: error: no matching function for call to std::__cxx11::basic_string::basic_string(__gnu_cxx::__alloc_traits, cSv>::value_type&) 106 | removePrefixes.push_back(string(flds[1])); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:106:48: note: candidate expects 3 arguments, 1 provided 106 | removePrefixes.push_back(string(flds[1])); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:82: overrides.c:108:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 108 | } else if (!flds[0].compare("TheTVDB_SeriesID")) { | ^~~~~~~ overrides.c:110:77: error: no matching function for call to std::__cxx11::basic_string::basic_string(__gnu_cxx::__alloc_traits, cSv>::value_type&) 110 | DB_SeriesID.insert(pair(std::string(flds[1]), parse_int(flds[2]))); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:110:77: note: candidate expects 3 arguments, 1 provided 110 | DB_SeriesID.insert(pair(std::string(flds[1]), parse_int(flds[2]))); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:82: overrides.c:112:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 112 | } else if (!flds[0].compare("TheMovieDB_SeriesID")) { | ^~~~~~~ overrides.c:114:80: error: no matching function for call to std::__cxx11::basic_string::basic_string(__gnu_cxx::__alloc_traits, cSv>::value_type&) 114 | DB_SeriesID.insert(pair(std::string(flds[1]), parse_int(flds[2]))); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:114:80: note: candidate expects 3 arguments, 1 provided 114 | DB_SeriesID.insert(pair(std::string(flds[1]), parse_int(flds[2]))); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:82: overrides.c:116:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 116 | } else if (!flds[0].compare("TheMovieDB_MovieID")) { | ^~~~~~~ overrides.c:118:79: error: no matching function for call to std::__cxx11::basic_string::basic_string(__gnu_cxx::__alloc_traits, cSv>::value_type&) 118 | eDB_MovieID.insert(pair(std::string(flds[1]), parse_int(flds[2]))); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:118:79: note: candidate expects 3 arguments, 1 provided 118 | eDB_MovieID.insert(pair(std::string(flds[1]), parse_int(flds[2]))); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from __gnu_cxx::__alloc_traits, cSv>::value_type {aka cSv} to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:82: overrides.c:120:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 120 | } else if (!flds[0].compare("regexTitleChannel->id")) { | ^~~~~~~ overrides.c:130:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 130 | } else if (!flds[0].compare("regexTitleChannel->idEpisodeName")) { | ^~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: overrides.c:137:11: error: expected primary-expression before void 137 | esyslog("tvscraper, ERROR in regex %s", cToSvConcat(flds[1], ", expected 1 capture group, found ", num_cg, " capture groups").c_str()); | ^~~~~~~ In file included from tvscraper.c:82: overrides.c:146:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 146 | } else if (!flds[0].compare("regexTitleShortTextChannel->idEpisodeName")) { | ^~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: overrides.c:154:11: error: expected primary-expression before void 154 | esyslog("tvscraper, ERROR in regex %s", cToSvConcat(flds[1], ", st regex ", flds[2], ", expected 1 capture group, found ", num_title_cg, " capture groups in title and ", regexAction.m_regexShortText.mark_count(), " capture groups in short text").c_str()); | ^~~~~~~ In file included from tvscraper.c:82: overrides.c:163:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 163 | } else if (!flds[0].compare("regexTitleShortTextChannel->idSeasonNumberEpisodeNumber")) { | ^~~~~~~ overrides.c:174:25: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named compare 174 | } else if (!flds[0].compare("regexTitleShortTextChannel->seasonNumberEpisodeNumber")) { | ^~~~~~~ overrides.c:179:49: error: __gnu_cxx::__alloc_traits, cSv>::value_type {aka class cSv} has no member named empty 179 | regexAction.m_matchShortText = !flds[2].empty(); | ^~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: overrides.c:184:11: error: expected primary-expression before void 184 | esyslog("tvscraper, ERROR in regex %s", cToSvConcat(flds[1], ", st regex ", flds[2], ", expected 2 capture group, found ", num_title_cg, " capture groups in title and ", num_shortText_cg, " capture groups in short text").c_str()); | ^~~~~~~ In file included from tvscraper.c:82: overrides.c: In member function bool cOverRides::Ignore(cSv): overrides.c:201:15: error: no match for operator== (operand types are cSv and const string {aka const std::__cxx11::basic_string}) 201 | if (title == pos) { | ~~~~~ ^~ ~~~ | | | | cSv const string {aka const std::__cxx11::basic_string} In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: const string {aka const std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: const string {aka const std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::pair<_T1, _T2> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::reverse_iterator<_Iterator> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::reverse_iterator<_Iterator> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::move_iterator<_IteratorL> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::move_iterator<_IteratorL> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::fpos<_StateT> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::allocator<_Tp> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: mismatched types const _CharT* and cSv 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::vector<_Tp, _Alloc> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::array<_Tp, _Nm> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::tuple<_Tps ...> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: const string {aka const std::__cxx11::basic_string} is not derived from const std::unique_ptr<_Tp, _Dp> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: const string {aka const std::__cxx11::basic_string} is not derived from const std::__shared_ptr<_Tp, _Lp> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::shared_ptr<_Tp> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::shared_ptr<_Tp> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: const string {aka const std::__cxx11::basic_string} is not derived from const std::shared_ptr<_Tp> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::deque<_Tp, _Alloc> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::stack<_Tp, _Seq> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: const string {aka const std::__cxx11::basic_string} is not derived from const std::function<_Res(_ArgTypes ...)> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:155:7: note: candidate: bool std::operator==(const std::allocator&, const std::allocator&) 155 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:155:18: note: no known conversion for argument 1 from cSv to const std::allocator& 155 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:883:5: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) 883 | operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:883:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const __gnu_cxx::__normal_iterator<_IteratorL, _Container> 201 | if (title == pos) { | ^~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:890:5: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) 890 | operator==(const __normal_iterator<_Iterator, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:890:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: cSv is not derived from const __gnu_cxx::__normal_iterator<_Iterator, _Container> 201 | if (title == pos) { | ^~~ In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++allocator.h:33, from /usr/include/c++/9/bits/allocator.h:46, from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/ext/new_allocator.h:166:2: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::new_allocator&, const __gnu_cxx::new_allocator<_Tp>&) 166 | operator==(const new_allocator&, const new_allocator<_Up>&) | ^~~~~~~~ /usr/include/c++/9/ext/new_allocator.h:166:2: note: template argument deduction/substitution failed: In file included from tvscraper.c:82: overrides.c:201:18: note: const string {aka const std::__cxx11::basic_string} is not derived from const __gnu_cxx::new_allocator<_Tp> 201 | if (title == pos) { | ^~~ overrides.c: In function bool regexGetSeasonEpisode(cSv, const regex&, int&, int&): overrides.c:246:12: error: class cSv has no member named empty 246 | if (text.empty() ) return false; | ^~~~~ overrides.c:247:30: error: class cSv has no member named data 247 | if (!std::regex_match(text.data(), text.data()+text.length(), sub_match, regexShortText)) return false; | ^~~~ overrides.c:247:43: error: class cSv has no member named data 247 | if (!std::regex_match(text.data(), text.data()+text.length(), sub_match, regexShortText)) return false; | ^~~~ overrides.c:247:55: error: class cSv has no member named length 247 | if (!std::regex_match(text.data(), text.data()+text.length(), sub_match, regexShortText)) return false; | ^~~~~~ overrides.c: In member function bool cRegexAction::matches(cSv, cSv, cSv, cSv, int&, int&, std::string&) const: overrides.c:258:47: error: class cSv has no member named data 258 | if (m_matchTitle && !std::regex_match(title.data(), title.data()+title.length(), title_match, m_regexTitle)) return false; | ^~~~ overrides.c:258:61: error: class cSv has no member named data 258 | if (m_matchTitle && !std::regex_match(title.data(), title.data()+title.length(), title_match, m_regexTitle)) return false; | ^~~~ overrides.c:258:74: error: class cSv has no member named length 258 | hTitle && !std::regex_match(title.data(), title.data()+title.length(), title_match, m_regexTitle)) return false; | ^~~~~~ overrides.c:259:51: error: class cSv has no member named data 259 | if (m_matchChannel && !std::regex_match(channel.data(), channel.data()+channel.length(), m_regexChannel)) return false; | ^~~~ overrides.c:259:67: error: class cSv has no member named data 259 | (m_matchChannel && !std::regex_match(channel.data(), channel.data()+channel.length(), m_regexChannel)) return false; | ^~~~ overrides.c:259:82: error: class cSv has no member named length 259 | && !std::regex_match(channel.data(), channel.data()+channel.length(), m_regexChannel)) return false; | ^~~~~~ overrides.c:264:21: error: class cSv has no member named empty 264 | if (shortText.empty() ) shortText = description; | ^~~~~ overrides.c:265:59: error: class cSv has no member named data 265 | if (m_matchShortText && !std::regex_match(shortText.data(), shortText.data()+shortText.length(), shortText_match, m_regexShortText)) return false; | ^~~~ overrides.c:265:77: error: class cSv has no member named data 265 | chShortText && !std::regex_match(shortText.data(), shortText.data()+shortText.length(), shortText_match, m_regexShortText)) return false; | ^~~~ overrides.c:265:94: error: class cSv has no member named length 265 | td::regex_match(shortText.data(), shortText.data()+shortText.length(), shortText_match, m_regexShortText)) return false; | ^~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: overrides.c:274:242: error: class cSv has no member named length 274 | .*s", title_match.size(), shortText_match.size(), (int)title.length(), title.data(), (int)shortText.length(), shortText.data() ); | ^~~~~~ overrides.c:274:258: error: class cSv has no member named data 274 | h.size(), shortText_match.size(), (int)title.length(), title.data(), (int)shortText.length(), shortText.data() ); | ^~~~ overrides.c:274:281: error: class cSv has no member named length 274 | ch.size(), (int)title.length(), title.data(), (int)shortText.length(), shortText.data() ); | ^~~~~~ overrides.c:274:301: error: class cSv has no member named data 274 | (int)title.length(), title.data(), (int)shortText.length(), shortText.data() ); | ^~~~ In file included from tvscraper.c:82: overrides.c:281:21: error: class cSv has no member named empty 281 | if (shortText.empty() ) shortText = description; | ^~~~~ overrides.c:282:59: error: class cSv has no member named data 282 | if (m_matchShortText && !std::regex_match(shortText.data(), shortText.data()+shortText.length(), shortText_match, m_regexShortText)) return false; | ^~~~ overrides.c:282:77: error: class cSv has no member named data 282 | chShortText && !std::regex_match(shortText.data(), shortText.data()+shortText.length(), shortText_match, m_regexShortText)) return false; | ^~~~ overrides.c:282:94: error: class cSv has no member named length 282 | td::regex_match(shortText.data(), shortText.data()+shortText.length(), shortText_match, m_regexShortText)) return false; | ^~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: overrides.c:293:263: error: class cSv has no member named length 293 | .*s", title_match.size(), shortText_match.size(), (int)title.length(), title.data(), (int)shortText.length(), shortText.data() ); | ^~~~~~ overrides.c:293:279: error: class cSv has no member named data 293 | h.size(), shortText_match.size(), (int)title.length(), title.data(), (int)shortText.length(), shortText.data() ); | ^~~~ overrides.c:293:302: error: class cSv has no member named length 293 | ch.size(), (int)title.length(), title.data(), (int)shortText.length(), shortText.data() ); | ^~~~~~ overrides.c:293:322: error: class cSv has no member named data 293 | (int)title.length(), title.data(), (int)shortText.length(), shortText.data() ); | ^~~~ overrides.c: In member function scrapType cOverRides::Type(cSv): overrides.c:332:116: error: class cSv has no member named length 332 | *s\" because of override.conf", (int)hit->second, (int)title.length(), title.data()); | ^~~~~~ overrides.c:332:132: error: class cSv has no member named data 332 | ecause of override.conf", (int)hit->second, (int)title.length(), title.data()); | ^~~~ In file included from tvscraper.c:82: overrides.c: In member function bool cOverRides::IgnorePath(cSv): overrides.c:340:14: error: class cSv has no member named find 340 | if (path.find(pos) != string::npos) { | ^~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: overrides.c:341:111: error: class cSv has no member named length 341 | ignoring path \"%.*s\" because of override.conf", (int)path.length(), path.data()); | ^~~~~~ overrides.c:341:126: error: class cSv has no member named data 341 | ring path \"%.*s\" because of override.conf", (int)path.length(), path.data()); | ^~~~ tvscraperdb.c: In member function int cTVScraperDB::printSqlite3Errmsg(cSv) const: tvscraperdb.c:68:122: error: class cSv has no member named length 68 | s, error code %i extendedErrCode %i", static_cast(query.length()), query.data(), err, errCode, extendedErrCode); | ^~~~~~ tvscraperdb.c:68:139: error: class cSv has no member named data 68 | extendedErrCode %i", static_cast(query.length()), query.data(), err, errCode, extendedErrCode); | ^~~~ tvscraperdb.c:71:124: error: class cSv has no member named length 71 | t, error code %i extendedErrCode %i", static_cast(query.length()), query.data(), errCode, extendedErrCode); | ^~~~~~ tvscraperdb.c:71:141: error: class cSv has no member named data 71 | extendedErrCode %i", static_cast(query.length()), query.data(), errCode, extendedErrCode); | ^~~~ In file included from tvscraper.c:83: tvscraperdb.c: In member function bool cTVScraperDB::TableColumnExists(const char*, const char*): tvscraperdb.c:83:37: error: cannot convert const char* to cSv 83 | printSqlite3Errmsg(sql.str().c_str() ); | ~~~~~~~~~~~~~~~^~ | | | const char* tvscraperdb.c:58:42: note: initializing argument 1 of int cTVScraperDB::printSqlite3Errmsg(cSv) const 58 | int cTVScraperDB::printSqlite3Errmsg(cSv query) const { | ~~~~^~~~~ tvscraperdb.c: In member function void cTVScraperDB::AddColumnIfNotExists(const char*, const char*, const char*): tvscraperdb.c:95:26: error: no matching function for call to cTVScraperDB::exec(const char*) 95 | exec(sql.str().c_str() ); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:95:23: note: cannot convert std::__cxx11::basic_stringstream<_CharT, _Traits, _Alloc>::str() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_stringstream<_CharT, _Traits, _Alloc>::__string_type = std::__cxx11::basic_string]().std::__cxx11::basic_string::c_str() (type const char*) to type cSv 95 | exec(sql.str().c_str() ); | ~~~~~~~~~~~~~~~^~ tvscraperdb.c: In member function bool cTVScraperDB::CreateTables(): tvscraperdb.c:552:30: error: no matching function for call to cTVScraperDB::exec(const char*) 552 | exec(sql.str().c_str() ); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:552:27: note: cannot convert std::__cxx11::basic_stringstream<_CharT, _Traits, _Alloc>::str() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_stringstream<_CharT, _Traits, _Alloc>::__string_type = std::__cxx11::basic_string]().std::__cxx11::basic_string::c_str() (type const char*) to type cSv 552 | exec(sql.str().c_str() ); | ~~~~~~~~~~~~~~~^~ tvscraperdb.c:562:29: error: const class cSv has no member named length 562 | if (actor_thumbnail.length() > 10 && (pos = actor_thumbnail.find(".jpg") ) != std::string::npos) { | ^~~~~~ tvscraperdb.c:562:69: error: const class cSv has no member named find 562 | if (actor_thumbnail.length() > 10 && (pos = actor_thumbnail.find(".jpg") ) != std::string::npos) { | ^~~~ tvscraperdb.c:563:15: error: no match for operator<< (operand types are std::stringstream {aka std::__cxx11::basic_stringstream} and cSv) 563 | sql << actor_thumbnail.substr(6, pos - 6); | ~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | cSv | std::stringstream {aka std::__cxx11::basic_stringstream} In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:108:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ostream_type& (*)(std::basic_ostream<_CharT, _Traits>::__ostream_type&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 108 | operator<<(__ostream_type& (*__pf)(__ostream_type&)) | ^~~~~~~~ /usr/include/c++/9/ostream:108:36: note: no known conversion for argument 1 from cSv to std::basic_ostream::__ostream_type& (*)(std::basic_ostream::__ostream_type&) {aka std::basic_ostream& (*)(std::basic_ostream&)} 108 | operator<<(__ostream_type& (*__pf)(__ostream_type&)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ostream:117:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ios_type& (*)(std::basic_ostream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream; std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios] 117 | operator<<(__ios_type& (*__pf)(__ios_type&)) | ^~~~~~~~ /usr/include/c++/9/ostream:117:32: note: no known conversion for argument 1 from cSv to std::basic_ostream::__ios_type& (*)(std::basic_ostream::__ios_type&) {aka std::basic_ios& (*)(std::basic_ios&)} 117 | operator<<(__ios_type& (*__pf)(__ios_type&)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/9/ostream:127:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 127 | operator<<(ios_base& (*__pf) (ios_base&)) | ^~~~~~~~ /usr/include/c++/9/ostream:127:30: note: no known conversion for argument 1 from cSv to std::ios_base& (*)(std::ios_base&) 127 | operator<<(ios_base& (*__pf) (ios_base&)) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/9/ostream:166:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 166 | operator<<(long __n) | ^~~~~~~~ /usr/include/c++/9/ostream:166:23: note: no known conversion for argument 1 from cSv to long int 166 | operator<<(long __n) | ~~~~~^~~ /usr/include/c++/9/ostream:170:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 170 | operator<<(unsigned long __n) | ^~~~~~~~ /usr/include/c++/9/ostream:170:32: note: no known conversion for argument 1 from cSv to long unsigned int 170 | operator<<(unsigned long __n) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/ostream:174:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 174 | operator<<(bool __n) | ^~~~~~~~ /usr/include/c++/9/ostream:174:23: note: no known conversion for argument 1 from cSv to bool 174 | operator<<(bool __n) | ~~~~~^~~ In file included from /usr/include/c++/9/ostream:702, from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/bits/ostream.tcc:91:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits] 91 | basic_ostream<_CharT, _Traits>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/ostream.tcc:92:22: note: no known conversion for argument 1 from cSv to short int 92 | operator<<(short __n) | ~~~~~~^~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:181:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 181 | operator<<(unsigned short __n) | ^~~~~~~~ /usr/include/c++/9/ostream:181:33: note: no known conversion for argument 1 from cSv to short unsigned int 181 | operator<<(unsigned short __n) | ~~~~~~~~~~~~~~~^~~ In file included from /usr/include/c++/9/ostream:702, from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/bits/ostream.tcc:105:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits] 105 | basic_ostream<_CharT, _Traits>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/ostream.tcc:106:20: note: no known conversion for argument 1 from cSv to int 106 | operator<<(int __n) | ~~~~^~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:192:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 192 | operator<<(unsigned int __n) | ^~~~~~~~ /usr/include/c++/9/ostream:192:31: note: no known conversion for argument 1 from cSv to unsigned int 192 | operator<<(unsigned int __n) | ~~~~~~~~~~~~~^~~ /usr/include/c++/9/ostream:201:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 201 | operator<<(long long __n) | ^~~~~~~~ /usr/include/c++/9/ostream:201:28: note: no known conversion for argument 1 from cSv to long long int 201 | operator<<(long long __n) | ~~~~~~~~~~^~~ /usr/include/c++/9/ostream:205:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 205 | operator<<(unsigned long long __n) | ^~~~~~~~ /usr/include/c++/9/ostream:205:37: note: no known conversion for argument 1 from cSv to long long unsigned int 205 | operator<<(unsigned long long __n) | ~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/ostream:220:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 220 | operator<<(double __f) | ^~~~~~~~ /usr/include/c++/9/ostream:220:25: note: no known conversion for argument 1 from cSv to double 220 | operator<<(double __f) | ~~~~~~~^~~ /usr/include/c++/9/ostream:224:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 224 | operator<<(float __f) | ^~~~~~~~ /usr/include/c++/9/ostream:224:24: note: no known conversion for argument 1 from cSv to float 224 | operator<<(float __f) | ~~~~~~^~~ /usr/include/c++/9/ostream:232:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 232 | operator<<(long double __f) | ^~~~~~~~ /usr/include/c++/9/ostream:232:30: note: no known conversion for argument 1 from cSv to long double 232 | operator<<(long double __f) | ~~~~~~~~~~~~^~~ /usr/include/c++/9/ostream:245:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream] 245 | operator<<(const void* __p) | ^~~~~~~~ /usr/include/c++/9/ostream:245:30: note: no known conversion for argument 1 from cSv to const void* 245 | operator<<(const void* __p) | ~~~~~~~~~~~~^~~ In file included from /usr/include/c++/9/ostream:702, from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/bits/ostream.tcc:119:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits; std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf] 119 | basic_ostream<_CharT, _Traits>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/ostream.tcc:120:34: note: no known conversion for argument 1 from cSv to std::basic_ostream::__streambuf_type* {aka std::basic_streambuf*} 120 | operator<<(__streambuf_type* __sbin) | ~~~~~~~~~~~~~~~~~~^~~~~~ In file included from tvscraper.c:65: tools/stringhelpers.h:582:22: note: candidate: std::ostream& operator<<(std::ostream&, const cToSv&) 582 | inline std::ostream& operator<<(std::ostream& os, cToSv const& sv ) | ^~~~~~~~ tools/stringhelpers.h:582:64: note: no known conversion for argument 2 from cSv to const cToSv& 582 | inline std::ostream& operator<<(std::ostream& os, cToSv const& sv ) | ~~~~~~~~~~~~~^~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1553:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::__cxx11::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::sub_match<_Bi_iter>&) 1553 | operator<<(basic_ostream<_Ch_type, _Ch_traits>& __os, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1553:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:51: note: cSv is not derived from const std::__cxx11::sub_match<_Bi_iter> 563 | sql << actor_thumbnail.substr(6, pos - 6); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6419:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6419 | operator<<(basic_ostream<_CharT, _Traits>& __os, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:51: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 563 | sql << actor_thumbnail.substr(6, pos - 6); | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:66:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__shared_ptr<_Tp, _Lp>&) 66 | operator<<(std::basic_ostream<_Ch, _Tr>& __os, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:66:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:51: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 563 | sql << actor_thumbnail.substr(6, pos - 6); | ^ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:217:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::error_code&) 217 | operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) | ^~~~~~~~ /usr/include/c++/9/system_error:217:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:40: note: cannot convert actor_thumbnail.cSv::substr(6, (pos - 6)) (type cSv) to type const std::error_code& 563 | sql << actor_thumbnail.substr(6, pos - 6); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:506:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT) 506 | operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) | ^~~~~~~~ /usr/include/c++/9/ostream:506:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:51: note: deduced conflicting types for parameter _CharT (char and cSv) 563 | sql << actor_thumbnail.substr(6, pos - 6); | ^ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:511:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char) 511 | operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) | ^~~~~~~~ /usr/include/c++/9/ostream:511:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:40: note: cannot convert actor_thumbnail.cSv::substr(6, (pos - 6)) (type cSv) to type char 563 | sql << actor_thumbnail.substr(6, pos - 6); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:517:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, char) 517 | operator<<(basic_ostream& __out, char __c) | ^~~~~~~~ /usr/include/c++/9/ostream:517:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:40: note: cannot convert actor_thumbnail.cSv::substr(6, (pos - 6)) (type cSv) to type char 563 | sql << actor_thumbnail.substr(6, pos - 6); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:523:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, signed char) 523 | operator<<(basic_ostream& __out, signed char __c) | ^~~~~~~~ /usr/include/c++/9/ostream:523:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:40: note: cannot convert actor_thumbnail.cSv::substr(6, (pos - 6)) (type cSv) to type signed char 563 | sql << actor_thumbnail.substr(6, pos - 6); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:528:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, unsigned char) 528 | operator<<(basic_ostream& __out, unsigned char __c) | ^~~~~~~~ /usr/include/c++/9/ostream:528:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:40: note: cannot convert actor_thumbnail.cSv::substr(6, (pos - 6)) (type cSv) to type unsigned char 563 | sql << actor_thumbnail.substr(6, pos - 6); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:548:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*) 548 | operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/ostream:548:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:51: note: mismatched types const _CharT* and cSv 563 | sql << actor_thumbnail.substr(6, pos - 6); | ^ In file included from /usr/include/c++/9/ostream:702, from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/bits/ostream.tcc:321:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*) 321 | operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) | ^~~~~~~~ /usr/include/c++/9/bits/ostream.tcc:321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:40: note: cannot convert actor_thumbnail.cSv::substr(6, (pos - 6)) (type cSv) to type const char* 563 | sql << actor_thumbnail.substr(6, pos - 6); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:565:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const char*) 565 | operator<<(basic_ostream& __out, const char* __s) | ^~~~~~~~ /usr/include/c++/9/ostream:565:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:40: note: cannot convert actor_thumbnail.cSv::substr(6, (pos - 6)) (type cSv) to type const char* 563 | sql << actor_thumbnail.substr(6, pos - 6); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:578:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const signed char*) 578 | operator<<(basic_ostream& __out, const signed char* __s) | ^~~~~~~~ /usr/include/c++/9/ostream:578:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:40: note: cannot convert actor_thumbnail.cSv::substr(6, (pos - 6)) (type cSv) to type const signed char* 563 | sql << actor_thumbnail.substr(6, pos - 6); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:583:5: note: candidate: template std::basic_ostream& std::operator<<(std::basic_ostream&, const unsigned char*) 583 | operator<<(basic_ostream& __out, const unsigned char* __s) | ^~~~~~~~ /usr/include/c++/9/ostream:583:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:40: note: cannot convert actor_thumbnail.cSv::substr(6, (pos - 6)) (type cSv) to type const unsigned char* 563 | sql << actor_thumbnail.substr(6, pos - 6); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/9/iostream:39, from tools/stringhelpers.h:32, from tvscraper.c:65: /usr/include/c++/9/ostream:691:5: note: candidate: template typename std::enable_if >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&) 691 | operator<<(_Ostream&& __os, const _Tp& __x) | ^~~~~~~~ /usr/include/c++/9/ostream:691:5: note: template argument deduction/substitution failed: /usr/include/c++/9/ostream: In substitution of template typename std::enable_if >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::__cxx11::basic_stringstream&; _Tp = cSv]: tvscraperdb.c:563:51: required from here /usr/include/c++/9/ostream:691:5: error: no type named type in struct std::enable_if&> In file included from /usr/include/c++/9/regex:39, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bitset:1538:5: note: candidate: template std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::bitset<_Nb>&) 1538 | operator<<(std::basic_ostream<_CharT, _Traits>& __os, | ^~~~~~~~ /usr/include/c++/9/bitset:1538:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:563:51: note: cSv is not derived from const std::bitset<_Nb> 563 | sql << actor_thumbnail.substr(6, pos - 6); | ^ tvscraperdb.c:568:79: error: no matching function for call to cTVScraperDB::exec(const char*, const char*, const char*) 568 | str().c_str(), stmtActors.getCharS(1), stmtActors.getCharS(2)); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:568:29: note: cannot convert std::__cxx11::basic_stringstream<_CharT, _Traits, _Alloc>::str() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_stringstream<_CharT, _Traits, _Alloc>::__string_type = std::__cxx11::basic_string]().std::__cxx11::basic_string::c_str() (type const char*) to type cSv 568 | exec(sql.str().c_str(), stmtActors.getCharS(1), stmtActors.getCharS(2)); | ~~~~~~~~~~~~~~~^~ tvscraperdb.c: In member function int cTVScraperDB::DeleteMovie(int) const: tvscraperdb.c:588:25: error: missing template arguments before ( token 588 | DeleteFile(cToSvConcat(config.GetBaseDirMovies(), movieID, "_backdrop.jpg")); | ^ tvscraperdb.c:589:25: error: missing template arguments before ( token 589 | DeleteFile(cToSvConcat(config.GetBaseDirMovies(), movieID, "_poster.jpg")); | ^ tvscraperdb.c: In member function int cTVScraperDB::DeleteSeries(int) const: tvscraperdb.c:656:15: error: missing template arguments before folder 656 | cToSvConcat folder; | ^~~~~~ tvscraperdb.c:657:21: error: folder was not declared in this scope; did you mean Folders? 657 | if (seriesID < 0) folder << config.GetBaseDirSeries() << -seriesID; | ^~~~~~ | Folders tvscraperdb.c:658:21: error: folder was not declared in this scope; did you mean Folders? 658 | else folder << config.GetBaseDirMovieTv() << seriesID; | ^~~~~~ | Folders tvscraperdb.c:659:13: error: folder was not declared in this scope; did you mean Folders? 659 | DeleteAll(folder); | ^~~~~~ | Folders In file included from tvscraper.c:83: tvscraperdb.c: In member function bool cTVScraperDB::episodeNameUpdateRequired(int, int): tvscraperdb.c:752:14: error: class cSv has no member named compare 752 | if (status.compare("Ended") == 0) return false; // see https://thetvdb-api.readthedocs.io/api/series.html | ^~~~~~~ tvscraperdb.c:753:14: error: class cSv has no member named compare 753 | if (status.compare("Canceled") == 0) return false; | ^~~~~~~ tvscraperdb.c: In member function void cTVScraperDB::InsertActor(int, const char*, const char*, const char*): tvscraperdb.c:816:53: error: no matching function for call to cTVScraperDB::exec(const char*&, int&, int&, const char*&, const char*&) 816 | exec(sql_un, actorNumber, seriesID, name, role); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:816:12: note: cannot convert sql_un (type const char*) to type cSv 816 | exec(sql_un, actorNumber, seriesID, name, role); | ^~~~~~ In file included from tvscraper.c:66: tvscraperdb.c: In member function void cTVScraperDB::WriteRecordingInfo(const cRecording*, int, int, int): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ tvscraperdb.c:906:3: note: in expansion of macro CONCATENATE 906 | CONCATENATE(filename_old, recording->FileName(), "/tvscrapper.json"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ tvscraperdb.c:906:3: note: in expansion of macro CONCATENATE 906 | CONCATENATE(filename_old, recording->FileName(), "/tvscrapper.json"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ tvscraperdb.c:907:3: note: in expansion of macro CONCATENATE 907 | CONCATENATE(filename_new, recording->FileName(), "/tvscraper.json"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ tvscraperdb.c:907:3: note: in expansion of macro CONCATENATE 907 | CONCATENATE(filename_new, recording->FileName(), "/tvscraper.json"); | ^~~~~~~~~~~ In file included from tvscraper.c:83: tvscraperdb.c:976:75: error: missing template arguments before ( token 976 | name_old, &buffer) == 0) RenameFile(filename_old, cToSvConcat(&filename_old[0], ".bak")); | ^ tvscraperdb.c: In member function bool cTVScraperDB::CheckStartScrapping(int): tvscraperdb.c:1007:20: error: no matching function for call to cTVScraperDB::exec(const char*&, time_t&) 1007 | exec(sql, now); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:1007:12: note: cannot convert sql (type const char*) to type cSv 1007 | exec(sql, now); | ^~~ tvscraperdb.c:1011:18: error: no matching function for call to cTVScraperDB::exec(const char*&, time_t&) 1011 | exec(sql, now); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:1011:10: note: cannot convert sql (type const char*) to type cSv 1011 | exec(sql, now); | ^~~ tvscraperdb.c: In member function bool cTVScraperDB::GetMovieTvID(const cRecording*, int&, int&, int&, int*, int*) const: tvscraperdb.c:1041:85: error: class cSv has no member named find 1041 | n && (recording->IsEdited() || cSv(recording->Info()->Aux()).find("true") != std::string_view::npos)) | ^~~~ tvscraperdb.c:1041:127: error: std::string_view has not been declared 1041 | ng->Info()->Aux()).find("true") != std::string_view::npos)) | ^~~~~~~~~~~ tvscraperdb.c: In member function bool cTVScraperDB::GetMovieTvID(const cEvent*, int&, int&, int&, int*) const: tvscraperdb.c:1059:15: error: missing template arguments before channelIDs 1059 | cToSvConcat channelIDs(event->ChannelID() ); | ^~~~~~~~~~ tvscraperdb.c:1060:11: error: channelIDs was not declared in this scope; did you mean cChannels? 1060 | if (cSv(channelIDs).empty() ) esyslog("tvscraper: ERROR in cTVScraperDB::GetMovieTvID (event), !channelIDs"); | ^~~~~~~~~~ | cChannels tvscraperdb.c:1061:51: error: channelIDs was not declared in this scope; did you mean cChannels? 1061 | cUseStmt stmt(m_select_event, event->EventID(), channelIDs); | ^~~~~~~~~~ | cChannels tvscraperdb.c: In member function bool cTVScraperDB::GetFromCache(const string&, csEventOrRecording*, sMovieOrTv&, bool): tvscraperdb.c:1171:46: error: cannot convert const char* to cSv 1171 | years.addYears(movieNameCache.c_str() ); | ~~~~~~~~~~~~~~~~~~~~^~ | | | const char* In file included from tvscraper.c:66: tools/tvscraperhelpers.h:260:23: note: initializing argument 1 of void cYears::addYears(cSv) 260 | void addYears(cSv str) { | ~~~~^~~ In file included from tvscraper.c:83: tvscraperdb.c: In member function int cTVScraperDB::DeleteFromCache(const char*): tvscraperdb.c:1222:17: error: missing template arguments before cacheS 1222 | cToSvConcat cacheS; | ^~~~~~ tvscraperdb.c:1223:5: error: cacheS was not declared in this scope 1223 | cacheS.appendToLower(movieNameCache, g_locale); | ^~~~~~ tvscraperdb.c: In member function void cTVScraperDB::deleteTvMedia(int, bool, bool) const: tvscraperdb.c:1262:15: error: missing template arguments before sql 1262 | cToSvConcat sql; | ^~~ tvscraperdb.c:1263:3: error: sql was not declared in this scope 1263 | sql << "DELETE FROM tv_media WHERE tv_id = ? "; | ^~~ tvscraperdb.c: In member function void cTVScraperDB::setSimilar(int, int): tvscraperdb.c:1302:36: error: no matching function for call to cTVScraperDB::exec(const char*&, int&, int&) 1302 | exec(sqlInsert, tv_id1, equalId); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:1302:10: note: cannot convert sqlInsert (type const char*) to type cSv 1302 | exec(sqlInsert, tv_id1, equalId); | ^~~~~~~~~ tvscraperdb.c:1303:36: error: no matching function for call to cTVScraperDB::exec(const char*&, int&, int&) 1303 | exec(sqlInsert, tv_id2, equalId); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:1303:10: note: cannot convert sqlInsert (type const char*) to type cSv 1303 | exec(sqlInsert, tv_id2, equalId); | ^~~~~~~~~ tvscraperdb.c:1307:73: error: no matching function for call to cTVScraperDB::exec(const char*&, int&, int&) 1307 | (equalId1 != 0 && equalId2 == 0) { exec(sqlInsert, tv_id2, equalId1); return; } | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:1307:46: note: cannot convert sqlInsert (type const char*) to type cSv 1307 | if (equalId1 != 0 && equalId2 == 0) { exec(sqlInsert, tv_id2, equalId1); return; } | ^~~~~~~~~ tvscraperdb.c:1308:73: error: no matching function for call to cTVScraperDB::exec(const char*&, int&, int&) 1308 | (equalId1 == 0 && equalId2 != 0) { exec(sqlInsert, tv_id1, equalId2); return; } | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:83: tvscraperdb.c:1308:46: note: cannot convert sqlInsert (type const char*) to type cSv 1308 | if (equalId1 == 0 && equalId2 != 0) { exec(sqlInsert, tv_id1, equalId2); return; } | ^~~~~~~~~ tvscraperdb.c: In member function bool cSql::prepareInt(): tvscraperdb.c:1347:50: error: class cSv has no member named length 1347 | for (m_num_q = 0; i < static_cast(m_query.length()); i++) if (m_query[i] == '?') m_num_q++; | ^~~~~~ tvscraperdb.c:1347:77: error: no match for operator[] (operand types are cSv and int) 1347 | = 0; i < static_cast(m_query.length()); i++) if (m_query[i] == '?') m_num_q++; | ^ tvscraperdb.c:1349:53: error: class cSv has no member named data 1349 | int result = sqlite3_prepare_v2(m_db->db, m_query.data(), m_query.length(), &m_statement, 0); // If there is an error, m_statement is set to NULL. | ^~~~ tvscraperdb.c:1349:69: error: class cSv has no member named length 1349 | esult = sqlite3_prepare_v2(m_db->db, m_query.data(), m_query.length(), &m_statement, 0); // If there is an error, m_statement is set to NULL. | ^~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tvscraperdb.c:1353:122: error: class cSv has no member named length 1353 | num_q %i, bind_parameter_count %i", static_cast(m_query.length()), m_query.data(), m_num_q, sqlite3_bind_parameter_count(m_statement) ); | ^~~~~~ tvscraperdb.c:1353:141: error: class cSv has no member named data 1353 | meter_count %i", static_cast(m_query.length()), m_query.data(), m_num_q, sqlite3_bind_parameter_count(m_statement) ); | ^~~~ In file included from tvscraper.c:83: tvscraperdb.c: In member function void cSql::stepInt(): tvscraperdb.c:1371:33: error: cannot convert const char* to cSv 1371 | m_db->printSqlite3Errmsg(query?query:"cTVScraperDB::cSql::stepInt"); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | const char* In file included from tvscraper.c:83: tvscraperdb.c:58:42: note: initializing argument 1 of int cTVScraperDB::printSqlite3Errmsg(cSv) const 58 | int cTVScraperDB::printSqlite3Errmsg(cSv query) const { | ~~~~^~~~~ In file included from tvscraper.c:84: thetvdbscraper/tvdbseries.c: In member function bool cTVDBSeries::ParseJson_Series(const Value&, const cLanguage*): thetvdbscraper/tvdbseries.c:76:88: error: could not convert getValueCharS((* & remoteid), ((const char*)"id"), 0, 0) from const char* to cSv 76 | !themoviedb_id) themoviedb_id = parse_int(getValueCharS(remoteid, "id")); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ | | | const char* thetvdbscraper/tvdbseries.c: In member function bool cTVDBSeries::ParseJson_Character(const Value&): thetvdbscraper/tvdbseries.c:368:77: error: no matching function for call to cTVScraperDB::exec(const char*&, std::string, int&) 368 | m_db->exec(sqlu, concatenate(guestStars, personName, "|"), episodeId); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:84: thetvdbscraper/tvdbseries.c:368:20: note: cannot convert sqlu (type const char*) to type cSv 368 | m_db->exec(sqlu, concatenate(guestStars, personName, "|"), episodeId); | ^~~~ thetvdbscraper/tvdbseries.c:372:72: error: no matching function for call to cTVScraperDB::exec(const char*&, std::string, int&) 372 | m_db->exec(sqlu, concatenate(guestStars, entry, "|"), episodeId); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:84: thetvdbscraper/tvdbseries.c:372:20: note: cannot convert sqlu (type const char*) to type cSv 372 | m_db->exec(sqlu, concatenate(guestStars, entry, "|"), episodeId); | ^~~~ thetvdbscraper/tvdbseries.c:376:89: error: no matching function for call to cTVScraperDB::exec(const char*&, std::string, int&) 376 | m_db->exec(sqlu, concatenate("|", personName, "|"), episodeId); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:84: thetvdbscraper/tvdbseries.c:376:39: note: cannot convert sqlu (type const char*) to type cSv 376 | if (!name || !*name) m_db->exec(sqlu, concatenate("|", personName, "|"), episodeId); | ^~~~ thetvdbscraper/tvdbseries.c:377:85: error: no matching function for call to cTVScraperDB::exec(const char*&, std::string, int&) 377 | qlu, concatenate("|", personName, ": ", name, "|"), episodeId); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:84: thetvdbscraper/tvdbseries.c:377:23: note: cannot convert sqlu (type const char*) to type cSv 377 | else m_db->exec(sqlu, concatenate("|", personName, ": ", name, "|"), episodeId); | ^~~~ In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c: In member function bool cTVDBScraper::GetToken(std::string&): thetvdbscraper/thetvdbscraper.c:46:44: error: no matching function for call to rapidjson::GenericDocument >::ParseInsitu(const char*) 46 | document.ParseInsitu(jsonResponse.data() ); | ^ In file included from tools/jsonHelpers.c:5, from tvscraper.c:79: tools/../rapidjson/document.h:2685:22: note: candidate: template rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(rapidjson::GenericDocument::Ch*) [with unsigned int parseFlags = parseFlags; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator] 2685 | GenericDocument& ParseInsitu(Ch* str) { | ^~~~~~~~~~~ tools/../rapidjson/document.h:2685:22: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:46:44: note: couldnt deduce template parameter parseFlags 46 | document.ParseInsitu(jsonResponse.data() ); | ^ In file included from tools/jsonHelpers.c:5, from tvscraper.c:79: tools/../rapidjson/document.h:2694:22: note: candidate: rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(rapidjson::GenericDocument::Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; rapidjson::GenericDocument::Ch = char] 2694 | GenericDocument& ParseInsitu(Ch* str) { | ^~~~~~~~~~~ tools/../rapidjson/document.h:2694:22: note: conversion of argument 1 would be ill-formed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:46:41: error: invalid conversion from const char* to rapidjson::GenericDocument >::Ch* {aka char*} [-fpermissive] 46 | document.ParseInsitu(jsonResponse.data() ); | ~~~~~~~~~~~~~~~~~^~ | | | const char* thetvdbscraper/thetvdbscraper.c: In function const cLanguage* displayLanguageTvdb(cSv): thetvdbscraper/thetvdbscraper.c:78:52: error: cannot convert const char* const to cSv 78 | if (transSplit.find(config.GetDefaultLanguage()->m_thetvdb) != transSplit.end()) return config.GetDefaultLanguage(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ | | | const char* const In file included from tvscraper.c:65: tools/stringhelpers.h:1210:25: note: initializing argument 1 of cSplit::iterator cSplit::find(cSv) 1210 | iterator find(cSv sv) { | ~~~~^~ In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:86:28: error: cannot convert const char* const to cSv 86 | if (transSplit.find(f->m_thetvdb) != transSplit.end()) return &(*f); | ~~~^~~~~~~~~ | | | const char* const In file included from tvscraper.c:65: tools/stringhelpers.h:1210:25: note: initializing argument 1 of cSplit::iterator cSplit::find(cSv) 1210 | iterator find(cSv sv) { | ~~~~^~ In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c: In function const cLanguage* languageTvdb(cSv, const char*): thetvdbscraper/thetvdbscraper.c:94:24: error: string_view is not a member of std 94 | if (tvdbLang == std::string_view() ) { | ^~~~~~~~~~~ thetvdbscraper/thetvdbscraper.c:94:24: note: std::string_view is only available from C++17 onwards thetvdbscraper/thetvdbscraper.c: In lambda function: thetvdbscraper/thetvdbscraper.c:99:126: error: no match for operator== (operand types are const cSv and const char* const) 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ~~~~~~~~ ^~ ~~~~~~~~~~~ | | | | const cSv const char* const In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char* const 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char* const 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::pair<_T1, _T2> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::reverse_iterator<_Iterator> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::reverse_iterator<_Iterator> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::move_iterator<_IteratorL> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::move_iterator<_IteratorL> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::fpos<_StateT> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::allocator<_Tp> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: mismatched types const _CharT* and cSv 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::vector<_Tp, _Alloc> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::array<_Tp, _Nm> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::tuple<_Tps ...> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char* const 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char* const 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::shared_ptr<_Tp> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::shared_ptr<_Tp> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: mismatched types const std::shared_ptr<_Tp> and const char* const 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from const cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from const cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from const cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from const cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::set<_Key, _Compare, _Alloc> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::deque<_Tp, _Alloc> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::stack<_Tp, _Seq> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: const cSv is not derived from const std::function<_Res(_ArgTypes ...)> 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:99:131: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char* const 99 | ages.end(), [tvdbLang](const cLanguage& x) { return tvdbLang == x.m_thetvdb;}); | ^~~~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: thetvdbscraper/thetvdbscraper.c: In function const cLanguage* languageTvdb(cSv, const char*): thetvdbscraper/thetvdbscraper.c:102:111: error: class cSv has no member named length 102 | uage %.*s in m_languages missing, context %s", (int)tvdbLang.length(), tvdbLang.data(), context); | ^~~~~~ thetvdbscraper/thetvdbscraper.c:102:130: error: class cSv has no member named data 102 | guages missing, context %s", (int)tvdbLang.length(), tvdbLang.data(), context); | ^~~~ thetvdbscraper/thetvdbscraper.c:107:110: error: class cSv has no member named length 107 | nguageThetvdb for %.*s not found, context %s", (int)tvdbLang.length(), tvdbLang.data(), context?context:"no context"); | ^~~~~~ thetvdbscraper/thetvdbscraper.c:107:129: error: class cSv has no member named data 107 | .*s not found, context %s", (int)tvdbLang.length(), tvdbLang.data(), context?context:"no context"); | ^~~~ In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c: In member function int cTVDBScraper::StoreSeriesJson(int, bool): thetvdbscraper/thetvdbscraper.c:159:80: error: class cSv has no member named empty 159 | && stmtNameLang.readRow() && !stmtNameLang.getStringView(0).empty() ) return seriesID; // already in db | ^~~~~ In file included from tvscraper.c:66: tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ thetvdbscraper/thetvdbscraper.c:167:3: note: in expansion of macro CONCATENATE 167 | CONCATENATE(url, baseURL4, "series/", seriesID, "/extended?meta=translations&short=false"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ thetvdbscraper/thetvdbscraper.c:167:3: note: in expansion of macro CONCATENATE 167 | CONCATENATE(url, baseURL4, "series/", seriesID, "/extended?meta=translations&short=false"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ thetvdbscraper/thetvdbscraper.c:167:3: note: in expansion of macro CONCATENATE 167 | CONCATENATE(url, baseURL4, "series/", seriesID, "/extended?meta=translations&short=false"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:40:67: error: stringhelpers_internal::numChars cannot be used as a function 40 | int result##concatenate_lvl4 = stringhelpers_internal::numChars(s4); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ thetvdbscraper/thetvdbscraper.c:167:3: note: in expansion of macro CONCATENATE 167 | CONCATENATE(url, baseURL4, "series/", seriesID, "/extended?meta=translations&short=false"); | ^~~~~~~~~~~ In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c: In member function int cTVDBScraper::downloadEpisodes(int, bool, const cLanguage*, bool, const cLanguage**): thetvdbscraper/thetvdbscraper.c:209:51: error: no matching function for call to cSplit::cSplit(const char*, char) 209 | cSplit transSplit(stmtScore.getCharS(0), '|'); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1172:5: note: candidate: cSplit::cSplit(cSv, char) 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ^~~~~~ tools/stringhelpers.h:1172:16: note: no known conversion for argument 1 from const char* to cSv 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ~~~~^~ In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:210:33: error: cannot convert const char* const to cSv 210 | if (transSplit.find(lang->m_thetvdb) == transSplit.end() ) { | ~~~~~~^~~~~~~~~ | | | const char* const In file included from tvscraper.c:65: tools/stringhelpers.h:1210:25: note: initializing argument 1 of cSplit::iterator cSplit::find(cSv) 1210 | iterator find(cSv sv) { | ~~~~^~ In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:214:69: error: no matching function for call to displayLanguageTvdb(const char*) 214 | *displayLanguage = displayLanguageTvdb(stmtScore.getCharS(0)); | ^ In file included from thetvdbscraper/tvdbseries.c:5, from tvscraper.c:84: thetvdbscraper/thetvdbscraper.h:7:13: note: candidate: std::string displayLanguageTvdb(cSv, const char*) 7 | std::string displayLanguageTvdb(cSv translations, const char *originalLanguage); | ^~~~~~~~~~~~~~~~~~~ thetvdbscraper/thetvdbscraper.h:7:13: note: candidate expects 2 arguments, 1 provided In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:72:18: note: candidate: const cLanguage* displayLanguageTvdb(cSv) 72 | const cLanguage *displayLanguageTvdb(cSv translations) { | ^~~~~~~~~~~~~~~~~~~ thetvdbscraper/thetvdbscraper.c:72:42: note: no known conversion for argument 1 from const char* to cSv 72 | const cLanguage *displayLanguageTvdb(cSv translations) { | ~~~~^~~~~~~~~~~~ In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:256:51: error: missing template arguments before ( token 256 | lang = languageTvdb(orig_lang, cToSvConcat("cTVDBScraper::downloadEpisodes series ", seriesID).c_str() ); | ^ thetvdbscraper/thetvdbscraper.c:273:57: error: cannot convert const char* const to cSv 273 | bool translationAvailable = transSplit.find(lang->m_thetvdb) != transSplit.end(); | ~~~~~~^~~~~~~~~ | | | const char* const In file included from tvscraper.c:65: tools/stringhelpers.h:1210:25: note: initializing argument 1 of cSplit::iterator cSplit::find(cSv) 1210 | iterator find(cSv sv) { | ~~~~^~ In file included from tvscraper.c:85: thetvdbscraper/thetvdbscraper.c:284:43: error: could not convert ol from const char* to cSv 284 | *displayLanguage = languageTvdb(ol, "cTVDBScraper::downloadEpisodes original language"); | ^~ | | | const char* thetvdbscraper/thetvdbscraper.c: In member function void cTVDBScraper::ParseJson_searchSeries(const Value&, std::vector&, const cCompareStrings&, const cLanguage*, int): thetvdbscraper/thetvdbscraper.c:515:69: error: could not convert getValueCharS((* & data), ((const char*)"name"), 0, 0) from const char* to cSv 515 | edString normedOriginalName(removeLastPartWithP(getValueCharS(data, "name"))); // name is the original name | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ | | | const char* thetvdbscraper/thetvdbscraper.c:521:57: error: could not convert langVal from const char* to cSv 521 | if (langVal) normedName.reset(removeLastPartWithP(langVal)); | ^~~~~~~ | | | const char* thetvdbscraper/thetvdbscraper.c:531:85: error: could not convert (& alias)->rapidjson::GenericValue >::GetString() from const Ch* {aka const char*} to cSv 531 | pareStrings.minDistance(delim, removeLastPartWithP(alias.GetString()), dist_a); | ~~~~~~~~~~~~~~~^~ | | | const Ch* {aka const char*} thetvdbscraper/thetvdbscraper.c:559:120: error: cannot convert const char* to cSv 559 | et_TheTVDB_company_ID_from_TheTVDB_company_name(getValueCharS(data, "network")) == network_id); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ | | | const char* In file included from tvscraper.c:80: config.c:141:76: note: initializing argument 1 of int cTVScraperConfig::Get_TheTVDB_company_ID_from_TheTVDB_company_name(cSv) 141 | Config::Get_TheTVDB_company_ID_from_TheTVDB_company_name(cSv TheTVDB_company_name) { | ~~~~^~~~~~~~~~~~~~~~~~~~ In file included from tvscraper.c:86: themoviedbscraper/moviedbtv.c: In member function bool cMovieDbTv::ReadTv(bool): themoviedbscraper/moviedbtv.c:78:15: error: missing template arguments before url 78 | cToSvConcat url(m_baseURL, "/tv/", m_tvID, "?api_key=", m_movieDBScraper->GetApiKey(), "&language=", lang, "&include_image_language=en,null&append_to_response=translations,alternative_titles,credits,external_ids"); | ^~~ themoviedbscraper/moviedbtv.c:81:30: error: url was not declared in this scope 81 | if (!tv.download_and_parse(url)) return false; | ^~~ themoviedbscraper/moviedbtv.c:77:15: warning: unused variable lang [-Wunused-variable] 77 | const char *lang = config.GetDefaultLanguage()->m_themoviedb; | ^~~~ In file included from tvscraper.c:86: themoviedbscraper/moviedbtv.c: In member function bool cMovieDbTv::ReadTv(const Value&): themoviedbscraper/moviedbtv.c:117:47: error: could not convert getValueCharS2((* & tv), ((const char*)"external_ids"), ((const char*)"tvdb_id"), 0, 0) from const char* to cSv 117 | m_thetvdb_id = parse_int(getValueCharS2(tv, "external_ids", "tvdb_id")); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | const char* themoviedbscraper/moviedbtv.c:127:15: error: missing template arguments before l_languages 127 | cToSvConcat l_languages; | ^~~~~~~~~~~ themoviedbscraper/moviedbtv.c:133:9: error: l_languages was not declared in this scope; did you mean m_languages? 133 | l_languages.append("|"); | ^~~~~~~~~~~ | m_languages themoviedbscraper/moviedbtv.c:136:7: error: l_languages was not declared in this scope; did you mean m_languages? 136 | l_languages.append(getValueCharS(translation, "iso_639_1")); | ^~~~~~~~~~~ | m_languages themoviedbscraper/moviedbtv.c:142:29: error: l_languages was not declared in this scope; did you mean m_languages? 142 | m_languages = std::string(l_languages); | ^~~~~~~~~~~ | m_languages themoviedbscraper/moviedbtv.c: In member function bool cMovieDbTv::AddOneSeason(): themoviedbscraper/moviedbtv.c:170:15: error: missing template arguments before url 170 | cToSvConcat url; | ^~~ themoviedbscraper/moviedbtv.c:171:3: error: url was not declared in this scope 171 | url << m_baseURL << "/tv/" << m_tvID << "/season/" << m_seasonNumber << "?api_key=" << m_movieDBScraper->GetApiKey() << "&language=" << config.GetDefaultLanguage()->m_themoviedb; | ^~~ themoviedbscraper/moviedbtv.c: In member function bool cMovieDbTv::AddOneSeason(const cLanguage*): themoviedbscraper/moviedbtv.c:210:15: error: missing template arguments before url 210 | cToSvConcat url; | ^~~ themoviedbscraper/moviedbtv.c:211:3: error: url was not declared in this scope 211 | url << m_baseURL << "/tv/" << m_tvID << "/season/" << m_seasonNumber << "?api_key=" << m_movieDBScraper->GetApiKey() << "&language=" << lang->m_themoviedb; | ^~~ In file included from tvscraper.c:87: themoviedbscraper/moviedbmovie.c: In member function bool cMovieDbMovie::ReadAndStore(int): themoviedbscraper/moviedbmovie.c:10:15: error: missing template arguments before url 10 | cToSvConcat url(m_baseURL, "/movie/", id, "?api_key=", m_movieDBScraper->GetApiKey(), "&language=", lang, "&append_to_response=credits,alternative_titles,translations"); | ^~~ In file included from tvscraper.c:87: themoviedbscraper/moviedbmovie.c:13:36: error: url was not declared in this scope 13 | if (!document.download_and_parse(url.c_str())) return false; | ^~~ In file included from tvscraper.c:87: themoviedbscraper/moviedbmovie.c:9:15: warning: unused variable lang [-Wunused-variable] 9 | const char *lang = config.GetDefaultLanguage()->m_themoviedb; | ^~~~ In file included from tvscraper.c:87: themoviedbscraper/moviedbmovie.c: In member function bool cMovieDbMovie::ReadMovie(const Value&, int): themoviedbscraper/moviedbmovie.c:71:15: error: missing template arguments before l_languages 71 | cToSvConcat l_languages; | ^~~~~~~~~~~ themoviedbscraper/moviedbmovie.c:77:9: error: l_languages was not declared in this scope; did you mean cLanguage? 77 | l_languages.append("|"); | ^~~~~~~~~~~ | cLanguage themoviedbscraper/moviedbmovie.c:80:7: error: l_languages was not declared in this scope; did you mean cLanguage? 80 | l_languages.append(getValueCharS(translation, "iso_639_1")); | ^~~~~~~~~~~ | cLanguage In file included from tvscraper.c:87: themoviedbscraper/moviedbmovie.c:94:258: error: l_languages was not declared in this scope; did you mean cLanguage? 94 | Count, productionCountries.c_str(), poster, fanart, imdb_id, l_languages.c_str() ); | ^~~~~~~~~~~ | cLanguage In file included from tvscraper.c:88: themoviedbscraper/moviedbactors.c: In function void readAndStoreMovieDbActors(cTVScraperDB*, const Value&, int, bool, bool): themoviedbscraper/moviedbactors.c:8:52: error: use of deleted function cSql::cSql(const cSql&) 8 | cSql stmtAddActorDownload = db->addActorDownload(); // "INSERT OR REPLACE INTO actor_download (movie_id, is_movie, actor_id, actor_path) VALUES (?, ?, ?, ?);" | ^ In file included from tvscraper.c:75: tvscraperdb.h:104:5: note: declared here 104 | cSql(const cSql&) = delete; | ^~~~ In file included from tvscraper.c:88: themoviedbscraper/moviedbactors.c: In function void getDirectorWriter(std::string&, std::string&, const Value&): themoviedbscraper/moviedbactors.c:38:91: error: cannot convert const char* to cSv 38 | fieldValue, "Director") == 0) director_c.insert(getValueCharS(jCrewMember, "name")); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ | | | const char* In file included from tvscraper.c:65: tools/stringhelpers.h:1234:21: note: initializing argument 1 of bool cContainer::insert(cSv) 1234 | bool insert(cSv sv) { | ~~~~^~ In file included from tvscraper.c:88: themoviedbscraper/moviedbactors.c:40:88: error: cannot convert const char* to cSv 40 | mp(fieldValue, "Writing") == 0) writer_c.insert(getValueCharS(jCrewMember, "name")); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ | | | const char* In file included from tvscraper.c:65: tools/stringhelpers.h:1234:21: note: initializing argument 1 of bool cContainer::insert(cSv) 1234 | bool insert(cSv sv) { | ~~~~^~ In file included from tvscraper.c:89: themoviedbscraper/themoviedbscraper.c: In member function bool cMovieDBScraper::Connect(): themoviedbscraper/themoviedbscraper.c:25:47: error: missing template arguments before ( token 25 | if (!document.download_and_parse(cToSvConcat(baseURL, "/configuration?api_key=", apiKey).c_str())) return false; | ^ In file included from tvscraper.c:66: themoviedbscraper/themoviedbscraper.c: In member function void cMovieDBScraper::DownloadActors(int, bool): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ themoviedbscraper/themoviedbscraper.c:46:5: note: in expansion of macro CONCATENATE 46 | CONCATENATE(actorsFullUrl, m_actorsBaseUrl, actor_path); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ themoviedbscraper/themoviedbscraper.c:46:5: note: in expansion of macro CONCATENATE 46 | CONCATENATE(actorsFullUrl, m_actorsBaseUrl, actor_path); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ themoviedbscraper/themoviedbscraper.c:47:5: note: in expansion of macro CONCATENATE 47 | CONCATENATE(downloadFullPath, config.GetBaseDirMovieActors(), "actor_", stmt.getInt(0), ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ themoviedbscraper/themoviedbscraper.c:47:5: note: in expansion of macro CONCATENATE 47 | CONCATENATE(downloadFullPath, config.GetBaseDirMovieActors(), "actor_", stmt.getInt(0), ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ themoviedbscraper/themoviedbscraper.c:47:5: note: in expansion of macro CONCATENATE 47 | CONCATENATE(downloadFullPath, config.GetBaseDirMovieActors(), "actor_", stmt.getInt(0), ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:40:67: error: stringhelpers_internal::numChars cannot be used as a function 40 | int result##concatenate_lvl4 = stringhelpers_internal::numChars(s4); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ themoviedbscraper/themoviedbscraper.c:47:5: note: in expansion of macro CONCATENATE 47 | CONCATENATE(downloadFullPath, config.GetBaseDirMovieActors(), "actor_", stmt.getInt(0), ".jpg"); | ^~~~~~~~~~~ In file included from tvscraper.c:89: themoviedbscraper/themoviedbscraper.c: In member function void cMovieDBScraper::DownloadMediaTv(int): themoviedbscraper/themoviedbscraper.c:57:17: error: missing template arguments before baseDirDownload 57 | cToSvConcat baseDirDownload(config.GetBaseDirMovieTv(), tvID, "/"); | ^~~~~~~~~~~~~~~ themoviedbscraper/themoviedbscraper.c:58:21: error: baseDirDownload was not declared in this scope 58 | CreateDirectory(baseDirDownload.c_str() ); | ^~~~~~~~~~~~~~~ In file included from tvscraper.c:89: themoviedbscraper/themoviedbscraper.c: In member function void cMovieDBScraper::DownloadMedia(int): themoviedbscraper/themoviedbscraper.c:77:82: error: cannot convert const char* to cSv 77 | sPoster?m_posterBaseUrl:m_backdropBaseUrl, statement.getCharS(0), (type > 0)?config.GetBaseDirMovies():config.GetBaseDirMovieCollections(), type > 0?movieID:media_number, isPoster?"_poster.jpg":"_backdrop.jpg", true); | ~~~~~~~~~~~~~~~~~~^~~ | | | const char* In file included from themoviedbscraper/moviedbtv.c:6, from tvscraper.c:86: themoviedbscraper/themoviedbscraper.h:33:46: note: initializing argument 2 of bool cMovieDBScraper::DownloadFile(cSv, cSv, cSv, int, const char*, bool) 33 | bool DownloadFile(cSv urlBase, const cSv urlFileName, cSv destDir, int destID, const char * destFileName, bool movie); | ~~~~~~~~~~^~~~~~~~~~~ In file included from tvscraper.c:89: themoviedbscraper/themoviedbscraper.c: In member function bool cMovieDBScraper::DownloadFile(cSv, cSv, cSv, int, const char*, bool): themoviedbscraper/themoviedbscraper.c:86:18: error: class cSv has no member named empty 86 | if(urlFileName.empty() ) return false; | ^~~~~ themoviedbscraper/themoviedbscraper.c:87:15: error: missing template arguments before destFullPath 87 | cToSvConcat destFullPath (destDir, destID); | ^~~~~~~~~~~~ themoviedbscraper/themoviedbscraper.c:88:31: error: destFullPath was not declared in this scope 88 | if (!movie) CreateDirectory(destFullPath.c_str() ); | ^~~~~~~~~~~~ themoviedbscraper/themoviedbscraper.c:89:3: error: destFullPath was not declared in this scope 89 | destFullPath.append(destFileName); | ^~~~~~~~~~~~ themoviedbscraper/themoviedbscraper.c:90:33: error: missing template arguments before ( token 90 | return DownloadImg(cToSvConcat(urlBase, urlFileName), destFullPath); | ^ themoviedbscraper/themoviedbscraper.c: In member function bool cMovieDBScraper::AddTvResults(std::vector&, cSv, const cCompareStrings&, const cLanguage*): themoviedbscraper/themoviedbscraper.c:107:22: error: class cSv has no member named empty 107 | if (tvSearchString.empty() ) { | ^~~~~ themoviedbscraper/themoviedbscraper.c:135:71: error: could not convert getValueCharS((* & result), ((const char*)"original_name"), 0, 0) from const char* to cSv 135 | edString normedOriginalName(removeLastPartWithP(getValueCharS(result, "original_name"))); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ | | | const char* themoviedbscraper/themoviedbscraper.c:136:63: error: could not convert getValueCharS((* & result), ((const char*)"name"), 0, 0) from const char* to cSv 136 | cNormedString normedName(removeLastPartWithP(getValueCharS(result, "name"))); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ | | | const char* themoviedbscraper/themoviedbscraper.c: In member function void cMovieDBScraper::AddMovieResults(std::vector&, cSv, const cCompareStrings&, const char*, cSv, bool, const cYears&, const cLanguage*): themoviedbscraper/themoviedbscraper.c:167:20: error: class cSv has no member named empty 167 | if (SearchString.empty() ) { | ^~~~~ themoviedbscraper/themoviedbscraper.c: In member function void cMovieDBScraper::AddMovieResults(const Document&, std::vector&, const cCompareStrings&, const char*, cSv, bool, const cLanguage*): themoviedbscraper/themoviedbscraper.c:229:88: error: could not convert getValueCharS((* & result), ((const char*)"original_title"), 0, 0) from const char* to cSv 229 | mpareStrings.minDistance(0, removeLastPartWithP(getValueCharS(result, "original_title")), 1000); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ | | | const char* themoviedbscraper/themoviedbscraper.c:231:50: error: could not convert getValueCharS((* & result), ((const char*)"title"), 0, 0) from const char* to cSv 231 | cSv title = removeLastPartWithP(getValueCharS(result, "title")); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ | | | const char* themoviedbscraper/themoviedbscraper.c:233:42: error: class cSv has no member named length 233 | if (compareStrings.len() + 7 < title.length() ) dist = compareStrings.minDistance('s', title, dist); // compare with title+ShortText | ^~~~~~ themoviedbscraper/themoviedbscraper.c:234:35: error: class cSv has no member named length 234 | if (dist > 300 && description.length() > 25) { | ^~~~~~ themoviedbscraper/themoviedbscraper.c:236:100: error: no matching function for call to cNormedString::sentence_distance(const char*&, int&) 236 | = cNormedString(description).sentence_distance(overview, dist); | ^ In file included from tvscraper.c:70: tools/fuzzy.c:332:9: note: candidate: int cNormedString::sentence_distance(cSv, int) const 332 | int sentence_distance(cSv other, int curDistance = 1000) const { | ^~~~~~~~~~~~~~~~~ tools/fuzzy.c:332:31: note: no known conversion for argument 1 from const char* to cSv 332 | int sentence_distance(cSv other, int curDistance = 1000) const { | ~~~~^~~~~ tools/fuzzy.c:335:9: note: candidate: int cNormedString::sentence_distance(const cNormedString&, int) const 335 | int sentence_distance(const cNormedString &other, int curDistance = 1000) const { | ^~~~~~~~~~~~~~~~~ tools/fuzzy.c:335:48: note: no known conversion for argument 1 from const char* to const cNormedString& 335 | int sentence_distance(const cNormedString &other, int curDistance = 1000) const { | ~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:66: movieOrTv.c: In member function void cMovieOrTv::AddActors(std::vector&, const char*, int, const char*, bool, int, int): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:19:7: note: in expansion of macro CONCATENATE 19 | CONCATENATE(path, config.GetBaseDir(), pathPart, actorId, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:19:7: note: in expansion of macro CONCATENATE 19 | CONCATENATE(path, config.GetBaseDir(), pathPart, actorId, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:19:7: note: in expansion of macro CONCATENATE 19 | CONCATENATE(path, config.GetBaseDir(), pathPart, actorId, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:40:67: error: stringhelpers_internal::numChars cannot be used as a function 40 | int result##concatenate_lvl4 = stringhelpers_internal::numChars(s4); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_4 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:19:7: note: in expansion of macro CONCATENATE 19 | CONCATENATE(path, config.GetBaseDir(), pathPart, actorId, ".jpg"); | ^~~~~~~~~~~ movieOrTv.c: In function bool checkPathC(std::string*, std::string*, int*, int*, int, int, const string&, const char*): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:171:3: note: in expansion of macro CONCATENATE 171 | CONCATENATE(buffer, s1, s2); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:171:3: note: in expansion of macro CONCATENATE 171 | CONCATENATE(buffer, s1, s2); | ^~~~~~~~~~~ movieOrTv.c: In function bool checkPathC(std::string*, std::string*, int*, int*, int, int, const char*, unsigned int, const char*): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:175:3: note: in expansion of macro CONCATENATE 175 | CONCATENATE(buffer, s1, i, s2); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:175:3: note: in expansion of macro CONCATENATE 175 | CONCATENATE(buffer, s1, i, s2); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:175:3: note: in expansion of macro CONCATENATE 175 | CONCATENATE(buffer, s1, i, s2); | ^~~~~~~~~~~ movieOrTv.c: In function bool checkPathC(std::string*, std::string*, int*, int*, int, int, const string&, unsigned int, const char*): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:179:3: note: in expansion of macro CONCATENATE 179 | CONCATENATE(buffer, s1, i, s2); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:179:3: note: in expansion of macro CONCATENATE 179 | CONCATENATE(buffer, s1, i, s2); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:179:3: note: in expansion of macro CONCATENATE 179 | CONCATENATE(buffer, s1, i, s2); | ^~~~~~~~~~~ In file included from tvscraper.c:90: movieOrTv.c: In member function virtual int cTv::searchEpisode(cSv, cSv, const cYears&, const cLanguage*, const char*, cSv): movieOrTv.c:225:20: error: class cSv has no member named empty 225 | if (!description.empty() ) episodeSEp(season_guess, episode_guess, description, "S", "Ep"); | ^~~~~ movieOrTv.c:226:80: error: could not convert shortText from const char* to cSv 226 | s == 0 && shortText) episodeSEp(season_guess, episode_guess, shortText, "S", "Ep"); | ^~~~~~~~~ | | | const char* movieOrTv.c: In member function virtual int cTv::searchEpisode(cSv, const cYears&, const cLanguage*, int, int): movieOrTv.c:283:80: error: class cSv has no member named length 283 | dbID() == 197649 || dbID() == 197648 || tvSearchEpisodeString_i.length() > 200; | ^~~~~~ movieOrTv.c:284:45: error: class cSv has no member named length 284 | debug = debug || (tvSearchEpisodeString_i.length() > 0 && tvSearchEpisodeString_i[0] == 0); | ^~~~~~ movieOrTv.c:284:84: error: no match for operator[] (operand types are cSv and int) 284 | g || (tvSearchEpisodeString_i.length() > 0 && tvSearchEpisodeString_i[0] == 0); | ^ movieOrTv.c:285:45: error: class cSv has no member named length 285 | debug = debug || (tvSearchEpisodeString_i.length() > 1 && tvSearchEpisodeString_i[1] == 0); | ^~~~~~ movieOrTv.c:285:84: error: no match for operator[] (operand types are cSv and int) 285 | g || (tvSearchEpisodeString_i.length() > 1 && tvSearchEpisodeString_i[1] == 0); | ^ movieOrTv.c:289:52: error: no match for operator== (operand types are cSv and const char [8]) 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~ | | | | cSv const char [8] In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [8] 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [8] 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::pair<_T1, _T2> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::reverse_iterator<_Iterator> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::reverse_iterator<_Iterator> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::move_iterator<_IteratorL> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::move_iterator<_IteratorL> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::fpos<_StateT> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::allocator<_Tp> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: mismatched types const _CharT* and cSv 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::vector<_Tp, _Alloc> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::array<_Tp, _Nm> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::tuple<_Tps ...> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [8] 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [8] 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::shared_ptr<_Tp> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::shared_ptr<_Tp> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: mismatched types const std::shared_ptr<_Tp> and const char [8] 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::deque<_Tp, _Alloc> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::stack<_Tp, _Seq> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:289:55: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char [8] 289 | if (dbID() == -420669 && tvSearchEpisodeString_i == "Rudolph") tvSearchEpisodeString_i = "Rudolf"; | ^~~~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: movieOrTv.c:290:130: error: class cSv has no member named length 290 | ng_i length %zu, \"%.*s\", dbid %i", tvSearchEpisodeString_i.length(), std::min(100, static_cast(tvSearchEpisodeString_i.length())), tvSearchEpisodeString_i.data(), dbID()); | ^~~~~~ movieOrTv.c:290:195: error: class cSv has no member named length 290 | th(), std::min(100, static_cast(tvSearchEpisodeString_i.length())), tvSearchEpisodeString_i.data(), dbID()); | ^~~~~~ movieOrTv.c:290:231: error: class cSv has no member named data 290 | t>(tvSearchEpisodeString_i.length())), tvSearchEpisodeString_i.data(), dbID()); | ^~~~ In file included from tvscraper.c:90: movieOrTv.c:309:71: error: no matching function for call to cNormedString::sentence_distance(const char*&) 309 | int distance = tvSearchEpisodeString.sentence_distance(episodeName); | ^ In file included from tvscraper.c:70: tools/fuzzy.c:332:9: note: candidate: int cNormedString::sentence_distance(cSv, int) const 332 | int sentence_distance(cSv other, int curDistance = 1000) const { | ^~~~~~~~~~~~~~~~~ tools/fuzzy.c:332:31: note: no known conversion for argument 1 from const char* to cSv 332 | int sentence_distance(cSv other, int curDistance = 1000) const { | ~~~~^~~~~ tools/fuzzy.c:335:9: note: candidate: int cNormedString::sentence_distance(const cNormedString&, int) const 335 | int sentence_distance(const cNormedString &other, int curDistance = 1000) const { | ^~~~~~~~~~~~~~~~~ tools/fuzzy.c:335:48: note: no known conversion for argument 1 from const char* to const cNormedString& 335 | int sentence_distance(const cNormedString &other, int curDistance = 1000) const { | ~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:90: movieOrTv.c: In member function virtual bool cTv::getOverview(std::string*, std::string*, std::string*, int*, std::string*, int*, std::string*): movieOrTv.c:382:55: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 382 | if (title) *title = stmt_s_o.stmt()->getStringView(0); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:90: movieOrTv.c:385:94: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 385 | te->empty() ) *releaseDate = stmt_s_o.stmt()->getStringView(1); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:90: movieOrTv.c:386:79: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 386 | imdbId->empty() ) *imdbId = stmt_s_o.stmt()->getStringView(2); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:90: movieOrTv.c:389:69: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 389 | if (releaseDate) *releaseDate = stmt_s_o.stmt()->getStringView(1); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:90: movieOrTv.c:390:59: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 390 | if (imdbId) *imdbId = stmt_s_o.stmt()->getStringView(2); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:90: movieOrTv.c: In function void addGuestStars(std::vector&, const char*): movieOrTv.c:411:27: error: class cSv has no member named find 411 | auto del2 = pers_name.find(": "); | ^~~~ movieOrTv.c:413:20: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 413 | actor.name = pers_name; | ^~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:66: movieOrTv.c: In member function virtual bool cTvMoviedb::getSingleImageAnySeason(eOrientation, std::string*, std::string*, int*, int*): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:461:3: note: in expansion of macro CONCATENATE 461 | CONCATENATE(dir_path, config.GetBaseDirMovieTv(), m_id); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:461:3: note: in expansion of macro CONCATENATE 461 | CONCATENATE(dir_path, config.GetBaseDirMovieTv(), m_id); | ^~~~~~~~~~~ In file included from tvscraper.c:90: movieOrTv.c:462:14: error: filesystem in namespace std does not name a type 462 | const std::filesystem::path fs_path(dir_path); | ^~~~~~~~~~ movieOrTv.c:464:12: error: std::filesystem has not been declared 464 | if (std::filesystem::exists(fs_path) ) { | ^~~~~~~~~~ movieOrTv.c:464:31: error: fs_path was not declared in this scope; did you mean fstat? 464 | if (std::filesystem::exists(fs_path) ) { | ^~~~~~~ | fstat movieOrTv.c:465:39: error: std::filesystem has not been declared 465 | for (auto const& dir_entry : std::filesystem::directory_iterator(fs_path, ec)) { | ^~~~~~~~~~ In file included from tvscraper.c:66: movieOrTv.c: In member function virtual bool cTvMoviedb::getSingleImageSeason(eOrientation, std::string*, std::string*, int*, int*): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:498:3: note: in expansion of macro CONCATENATE 498 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/poster.jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:498:3: note: in expansion of macro CONCATENATE 498 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/poster.jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:498:3: note: in expansion of macro CONCATENATE 498 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/poster.jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:40:67: error: stringhelpers_internal::numChars cannot be used as a function 40 | int result##concatenate_lvl4 = stringhelpers_internal::numChars(s4); \ | ^ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:498:3: note: in expansion of macro CONCATENATE 498 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/poster.jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:45:67: error: stringhelpers_internal::numChars cannot be used as a function 45 | int result##concatenate_lvl5 = stringhelpers_internal::numChars(s5); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:498:3: note: in expansion of macro CONCATENATE 498 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/poster.jpg"); | ^~~~~~~~~~~ movieOrTv.c: In member function virtual bool cTvMoviedb::getSingleImageEpisode(eOrientation, std::string*, std::string*, int*, int*): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:49:1: note: in expansion of macro CONCATENATE_START_5 49 | CONCATENATE_START_5(result, s1, s2, s3, s4, s5) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:510:3: note: in expansion of macro CONCATENATE 510 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:49:1: note: in expansion of macro CONCATENATE_START_5 49 | CONCATENATE_START_5(result, s1, s2, s3, s4, s5) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:510:3: note: in expansion of macro CONCATENATE 510 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:49:1: note: in expansion of macro CONCATENATE_START_5 49 | CONCATENATE_START_5(result, s1, s2, s3, s4, s5) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:510:3: note: in expansion of macro CONCATENATE 510 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:40:67: error: stringhelpers_internal::numChars cannot be used as a function 40 | int result##concatenate_lvl4 = stringhelpers_internal::numChars(s4); \ | ^ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:49:1: note: in expansion of macro CONCATENATE_START_5 49 | CONCATENATE_START_5(result, s1, s2, s3, s4, s5) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:510:3: note: in expansion of macro CONCATENATE 510 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:45:67: error: stringhelpers_internal::numChars cannot be used as a function 45 | int result##concatenate_lvl5 = stringhelpers_internal::numChars(s5); \ | ^ tools/tvscraperhelpers.h:49:1: note: in expansion of macro CONCATENATE_START_5 49 | CONCATENATE_START_5(result, s1, s2, s3, s4, s5) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:510:3: note: in expansion of macro CONCATENATE 510 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:50:67: error: stringhelpers_internal::numChars cannot be used as a function 50 | int result##concatenate_lvl6 = stringhelpers_internal::numChars(s6); \ | ^ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:510:3: note: in expansion of macro CONCATENATE 510 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:55:67: error: stringhelpers_internal::numChars cannot be used as a function 55 | int result##concatenate_lvl7 = stringhelpers_internal::numChars(s7); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:510:3: note: in expansion of macro CONCATENATE 510 | CONCATENATE(path, config.GetBaseDirMovieTv(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ movieOrTv.c: In member function virtual std::vector cTvTvdb::GetActors(bool): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:530:7: note: in expansion of macro CONCATENATE 530 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/actor_", actorId, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:530:7: note: in expansion of macro CONCATENATE 530 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/actor_", actorId, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:530:7: note: in expansion of macro CONCATENATE 530 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/actor_", actorId, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:40:67: error: stringhelpers_internal::numChars cannot be used as a function 40 | int result##concatenate_lvl4 = stringhelpers_internal::numChars(s4); \ | ^ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:530:7: note: in expansion of macro CONCATENATE 530 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/actor_", actorId, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:45:67: error: stringhelpers_internal::numChars cannot be used as a function 45 | int result##concatenate_lvl5 = stringhelpers_internal::numChars(s5); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:530:7: note: in expansion of macro CONCATENATE 530 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/actor_", actorId, ".jpg"); | ^~~~~~~~~~~ movieOrTv.c: In member function virtual std::vector cTvTvdb::getImages(eOrientation, int, bool): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:545:3: note: in expansion of macro CONCATENATE 545 | CONCATENATE(path0, config.GetBaseDirSeries(), m_id, (orientation == eOrientation::portrait)?"/poster_":"/fanart_"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:545:3: note: in expansion of macro CONCATENATE 545 | CONCATENATE(path0, config.GetBaseDirSeries(), m_id, (orientation == eOrientation::portrait)?"/poster_":"/fanart_"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:545:3: note: in expansion of macro CONCATENATE 545 | CONCATENATE(path0, config.GetBaseDirSeries(), m_id, (orientation == eOrientation::portrait)?"/poster_":"/fanart_"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:547:5: note: in expansion of macro CONCATENATE 547 | CONCATENATE(path, path0, i, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:547:5: note: in expansion of macro CONCATENATE 547 | CONCATENATE(path, path0, i, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_3 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:547:5: note: in expansion of macro CONCATENATE 547 | CONCATENATE(path, path0, i, ".jpg"); | ^~~~~~~~~~~ movieOrTv.c: In member function virtual bool cTvTvdb::getSingleImageAnySeason(eOrientation, std::string*, std::string*, int*, int*): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:566:3: note: in expansion of macro CONCATENATE 566 | CONCATENATE(dir_path, config.GetBaseDirSeries(), m_id); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_2 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:566:3: note: in expansion of macro CONCATENATE 566 | CONCATENATE(dir_path, config.GetBaseDirSeries(), m_id); | ^~~~~~~~~~~ In file included from tvscraper.c:90: movieOrTv.c:568:14: error: filesystem in namespace std does not name a type 568 | const std::filesystem::path fs_path(dir_path); | ^~~~~~~~~~ movieOrTv.c:569:12: error: std::filesystem has not been declared 569 | if (std::filesystem::exists(fs_path) ) { | ^~~~~~~~~~ movieOrTv.c:569:31: error: fs_path was not declared in this scope; did you mean fstat? 569 | if (std::filesystem::exists(fs_path) ) { | ^~~~~~~ | fstat movieOrTv.c:571:39: error: std::filesystem has not been declared 571 | for (auto const& dir_entry : std::filesystem::directory_iterator(fs_path, ec)) { | ^~~~~~~~~~ In file included from tvscraper.c:66: movieOrTv.c: In member function virtual bool cTvTvdb::getSingleImageSeason(eOrientation, std::string*, std::string*, int*, int*): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:605:3: note: in expansion of macro CONCATENATE 605 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/season_poster_", m_seasonNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:605:3: note: in expansion of macro CONCATENATE 605 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/season_poster_", m_seasonNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:605:3: note: in expansion of macro CONCATENATE 605 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/season_poster_", m_seasonNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:40:67: error: stringhelpers_internal::numChars cannot be used as a function 40 | int result##concatenate_lvl4 = stringhelpers_internal::numChars(s4); \ | ^ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:605:3: note: in expansion of macro CONCATENATE 605 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/season_poster_", m_seasonNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:45:67: error: stringhelpers_internal::numChars cannot be used as a function 45 | int result##concatenate_lvl5 = stringhelpers_internal::numChars(s5); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_5 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:605:3: note: in expansion of macro CONCATENATE 605 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/season_poster_", m_seasonNumber, ".jpg"); | ^~~~~~~~~~~ movieOrTv.c: In member function virtual bool cTvTvdb::getSingleImageEpisode(eOrientation, std::string*, std::string*, int*, int*): tools/tvscraperhelpers.h:28:67: error: stringhelpers_internal::numChars cannot be used as a function 28 | int result##concatenate_lvl1 = stringhelpers_internal::numChars(s1); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:49:1: note: in expansion of macro CONCATENATE_START_5 49 | CONCATENATE_START_5(result, s1, s2, s3, s4, s5) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:617:3: note: in expansion of macro CONCATENATE 617 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:30:67: error: stringhelpers_internal::numChars cannot be used as a function 30 | int result##concatenate_lvl2 = stringhelpers_internal::numChars(s2); \ | ^ tools/tvscraperhelpers.h:34:1: note: in expansion of macro CONCATENATE_START_2 34 | CONCATENATE_START_2(result, s1, s2) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:49:1: note: in expansion of macro CONCATENATE_START_5 49 | CONCATENATE_START_5(result, s1, s2, s3, s4, s5) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:617:3: note: in expansion of macro CONCATENATE 617 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:35:67: error: stringhelpers_internal::numChars cannot be used as a function 35 | int result##concatenate_lvl3 = stringhelpers_internal::numChars(s3); \ | ^ tools/tvscraperhelpers.h:39:1: note: in expansion of macro CONCATENATE_START_3 39 | CONCATENATE_START_3(result, s1, s2, s3) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:49:1: note: in expansion of macro CONCATENATE_START_5 49 | CONCATENATE_START_5(result, s1, s2, s3, s4, s5) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:617:3: note: in expansion of macro CONCATENATE 617 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:40:67: error: stringhelpers_internal::numChars cannot be used as a function 40 | int result##concatenate_lvl4 = stringhelpers_internal::numChars(s4); \ | ^ tools/tvscraperhelpers.h:44:1: note: in expansion of macro CONCATENATE_START_4 44 | CONCATENATE_START_4(result, s1, s2, s3, s4) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:49:1: note: in expansion of macro CONCATENATE_START_5 49 | CONCATENATE_START_5(result, s1, s2, s3, s4, s5) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:617:3: note: in expansion of macro CONCATENATE 617 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:45:67: error: stringhelpers_internal::numChars cannot be used as a function 45 | int result##concatenate_lvl5 = stringhelpers_internal::numChars(s5); \ | ^ tools/tvscraperhelpers.h:49:1: note: in expansion of macro CONCATENATE_START_5 49 | CONCATENATE_START_5(result, s1, s2, s3, s4, s5) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:617:3: note: in expansion of macro CONCATENATE 617 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:50:67: error: stringhelpers_internal::numChars cannot be used as a function 50 | int result##concatenate_lvl6 = stringhelpers_internal::numChars(s6); \ | ^ tools/tvscraperhelpers.h:54:1: note: in expansion of macro CONCATENATE_START_6 54 | CONCATENATE_START_6(result, s1, s2, s3, s4, s5, s6) \ | ^~~~~~~~~~~~~~~~~~~ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:617:3: note: in expansion of macro CONCATENATE 617 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ tools/tvscraperhelpers.h:55:67: error: stringhelpers_internal::numChars cannot be used as a function 55 | int result##concatenate_lvl7 = stringhelpers_internal::numChars(s7); \ | ^ tools/tvscraperhelpers.h:20:22: note: in expansion of macro CONCATENATE_START_7 20 | #define CAT2( A, B ) A ## B | ^ tools/tvscraperhelpers.h:21:29: note: in expansion of macro CAT2 21 | #define SELECT( NAME, NUM ) CAT2( NAME ## _, NUM ) | ^~~~ tools/tvscraperhelpers.h:106:1: note: in expansion of macro SELECT 106 | SELECT( CONCATENATE_START, CV_VA_NUM_ARGS(__VA_ARGS__) )(result, __VA_ARGS__) \ | ^~~~~~ movieOrTv.c:617:3: note: in expansion of macro CONCATENATE 617 | CONCATENATE(path, config.GetBaseDirSeries(), m_id, "/", m_seasonNumber, "/still_", m_episodeNumber, ".jpg"); | ^~~~~~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: movieOrTv.c: In static member function static int cMovieOrTv::searchEpisode(const cTVScraperDB*, sMovieOrTv&, iExtMovieTvDb*, cSv, cSv, const cYears&, const cLanguage*, const char*, cSv): movieOrTv.c:679:129: error: class cSv has no member named length 679 | rch string \"%.*s\"", static_cast(tvSearchEpisodeString.length()), tvSearchEpisodeString.data()); | ^~~~~~ movieOrTv.c:679:162: error: class cSv has no member named data 679 | tatic_cast(tvSearchEpisodeString.length()), tvSearchEpisodeString.data()); | ^~~~ movieOrTv.c:689:150: error: class cSv has no member named length 689 | eason %i episode %i", static_cast(tvSearchEpisodeString.length()), tvSearchEpisodeString.data(), mv->m_seasonNumber, mv->m_episodeNumber); | ^~~~~~ movieOrTv.c:689:183: error: class cSv has no member named data 689 | (tvSearchEpisodeString.length()), tvSearchEpisodeString.data(), mv->m_seasonNumber, mv->m_episodeNumber); | ^~~~ In file included from tvscraper.c:90: movieOrTv.c: In static member function static void cMovieOrTv::CleanupTv_media(const cTVScraperDB*): movieOrTv.c:701:28: error: no matching function for call to cTVScraperDB::exec(const char*&, eMediaType) const 701 | db->exec(sql, mediaSeason); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:90: movieOrTv.c:701:12: note: cannot convert sql (type const char*) to type cSv 701 | db->exec(sql, mediaSeason); | ^~~ movieOrTv.c: In function void deleteOutdatedRecordingImages(const cTVScraperDB*): movieOrTv.c:715:17: error: filesystem in namespace std does not name a type 715 | for (const std::filesystem::directory_entry& dir_entry: | ^~~~~~~~~~ movieOrTv.c:733:4: error: expected ; before } token 733 | } | ^ | ; 734 | } | ~ movieOrTv.c:734:1: error: expected primary-expression before } token 734 | } | ^ movieOrTv.c:733:4: error: expected ; before } token 733 | } | ^ | ; 734 | } | ~ movieOrTv.c:734:1: error: expected primary-expression before } token 734 | } | ^ movieOrTv.c:733:4: error: expected ) before } token 733 | } | ^ | ) 734 | } | ~ movieOrTv.c:715:5: note: to match this ( 715 | for (const std::filesystem::directory_entry& dir_entry: | ^ movieOrTv.c:734:1: error: expected primary-expression before } token 734 | } | ^ movieOrTv.c: In function void deleteOutdatedEpgImages(): movieOrTv.c:740:17: error: filesystem in namespace std does not name a type 740 | for (const std::filesystem::directory_entry& dir_entry: | ^~~~~~~~~~ movieOrTv.c:747:4: error: expected ; before } token 747 | } | ^ | ; 748 | } | ~ movieOrTv.c:748:1: error: expected primary-expression before } token 748 | } | ^ movieOrTv.c:747:4: error: expected ; before } token 747 | } | ^ | ; 748 | } | ~ movieOrTv.c:748:1: error: expected primary-expression before } token 748 | } | ^ movieOrTv.c:747:4: error: expected ) before } token 747 | } | ^ | ) 748 | } | ~ movieOrTv.c:740:5: note: to match this ( 740 | for (const std::filesystem::directory_entry& dir_entry: | ^ movieOrTv.c:748:1: error: expected primary-expression before } token 748 | } | ^ movieOrTv.c: In static member function static void cMovieOrTv::DeleteAllIfUnused(const string&, ecMovieOrTvType, const cTVScraperDB*): movieOrTv.c:778:17: error: filesystem in namespace std does not name a type 778 | for (const std::filesystem::directory_entry& dir_entry: | ^~~~~~~~~~ movieOrTv.c:788:4: error: expected ; before } token 788 | } | ^ | ; 789 | } | ~ movieOrTv.c:789:1: error: expected primary-expression before } token 789 | } | ^ movieOrTv.c:788:4: error: expected ; before } token 788 | } | ^ | ; 789 | } | ~ movieOrTv.c:789:1: error: expected primary-expression before } token 789 | } | ^ movieOrTv.c:788:4: error: expected ) before } token 788 | } | ^ | ) 789 | } | ~ movieOrTv.c:778:5: note: to match this ( 778 | for (const std::filesystem::directory_entry& dir_entry: | ^ movieOrTv.c:789:1: error: expected primary-expression before } token 789 | } | ^ movieOrTv.c: In static member function static void cMovieMoviedb::DeleteAllIfUnused(const cTVScraperDB*): movieOrTv.c:794:17: error: filesystem in namespace std does not name a type 794 | for (const std::filesystem::directory_entry& dir_entry : | ^~~~~~~~~~ movieOrTv.c:802:4: error: expected ; before } token 802 | } | ^ | ; 803 | } | ~ movieOrTv.c:803:1: error: expected primary-expression before } token 803 | } | ^ movieOrTv.c:802:4: error: expected ; before } token 802 | } | ^ | ; 803 | } | ~ movieOrTv.c:803:1: error: expected primary-expression before } token 803 | } | ^ movieOrTv.c:802:4: error: expected ) before } token 802 | } | ^ | ) 803 | } | ~ movieOrTv.c:794:5: note: to match this ( 794 | for (const std::filesystem::directory_entry& dir_entry : | ^ movieOrTv.c:803:1: error: expected primary-expression before } token 803 | } | ^ In file included from tvscraper.c:91: searchEventOrRec.c: In constructor cSearchEventOrRec::cSearchEventOrRec(csEventOrRecording*, cOverRides*, cMovieDbMovieScraper*, cMovieDbTvScraper*, cTvDbTvScraper*, cTVScraperDB*, cSv): searchEventOrRec.c:11:35: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv&) 11 | m_searchResult_Movie(0, true, "") | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:11:35: note: candidate expects 3 arguments, 1 provided 11 | m_searchResult_Movie(0, true, "") | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:91: searchEventOrRec.c:70:28: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 70 | m_TVshowSearchString = m_baseNameOrTitle; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c:79:22: error: cannot convert const char* to cSv 79 | m_years.addYears((const char *)m_baseName); | ^~~~~~~~~~~~~~~~~~~~~~~~ | | | const char* In file included from tvscraper.c:66: tools/tvscraperhelpers.h:260:23: note: initializing argument 1 of void cYears::addYears(cSv) 260 | void addYears(cSv str) { | ~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c: In member function bool cSearchEventOrRec::isTitlePartOfPathName(size_t): searchEventOrRec.c:89:73: error: no matching function for call to cNormedString::cNormedString(const char*) 89 | ormedString(m_sEventOrRecording->Recording()->Info()->Title()).minDistanceStrings(m_sEventOrRecording->Recording()->Name()) < 600; | ^ In file included from tvscraper.c:70: tools/fuzzy.c:195:5: note: candidate: cNormedString::cNormedString(cNormedString&&) 195 | cNormedString(cNormedString &&other) { | ^~~~~~~~~~~~~ tools/fuzzy.c:195:35: note: no known conversion for argument 1 from const char* to cNormedString&& 195 | cNormedString(cNormedString &&other) { | ~~~~~~~~~~~~~~~~^~~~~ tools/fuzzy.c:187:5: note: candidate: cNormedString::cNormedString(cSv, int) 187 | cNormedString(cSv s, int malus = 0): m_malus(malus) { reset(s); } | ^~~~~~~~~~~~~ tools/fuzzy.c:187:23: note: no known conversion for argument 1 from const char* to cSv 187 | cNormedString(cSv s, int malus = 0): m_malus(malus) { reset(s); } | ~~~~^ tools/fuzzy.c:186:5: note: candidate: template cNormedString::cNormedString(const char (&)[N], int) 186 | cNormedString(const char (&s)[N], int malus = 0): m_malus(malus) { reset(s); } | ^~~~~~~~~~~~~ tools/fuzzy.c:186:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:89:73: note: mismatched types const char [N] and const char* 89 | ormedString(m_sEventOrRecording->Recording()->Info()->Title()).minDistanceStrings(m_sEventOrRecording->Recording()->Name()) < 600; | ^ In file included from tvscraper.c:70: tools/fuzzy.c:184:5: note: candidate: cNormedString::cNormedString(int) 184 | cNormedString(int malus = 0): m_malus(malus) {} | ^~~~~~~~~~~~~ tools/fuzzy.c:184:5: note: conversion of argument 1 would be ill-formed: In file included from tvscraper.c:91: searchEventOrRec.c:89:71: error: invalid conversion from const char* to int [-fpermissive] 89 | cNormedString(m_sEventOrRecording->Recording()->Info()->Title()).minDistanceStrings(m_sEventOrRecording->Recording()->Name()) < 600; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | const char* searchEventOrRec.c: In member function void cSearchEventOrRec::initSearchString3dots(std::string&): searchEventOrRec.c:97:49: error: conversion from const char* to non-scalar type cSv requested 97 | cSv shortText = m_sEventOrRecording->ShortText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ searchEventOrRec.c:98:17: error: class cSv has no member named empty 98 | if (shortText.empty() ) shortText = m_sEventOrRecording->Description(); | ^~~~~ searchEventOrRec.c:99:17: error: class cSv has no member named size 99 | if (shortText.size() < 4) return; | ^~~~ searchEventOrRec.c:100:30: error: no match for operator!= (operand types are cSv and const char [4]) 100 | if (shortText.substr(0, 3) != "...") return; | ~~~~~~~~~~~~~~~~~~~~~~ ^~ ~~~~~ | | | | cSv const char [4] In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1037:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1037 | operator!=(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1037:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1112:5: note: candidate: template bool std::__cxx11::operator!=(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1112 | operator!=(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1112:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1186:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1186 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1186:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1260:5: note: candidate: template bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1260 | operator!=(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1260:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [4] 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1334:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1334 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1334:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1408:5: note: candidate: template bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1408 | operator!=(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [4] 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1486:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1486 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1486:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:2015:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 2015 | operator!=(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:2015:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:461:5: note: candidate: template constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 461 | operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:461:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::pair<_T1, _T2> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:337:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 337 | operator!=(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::reverse_iterator<_Iterator> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:375:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 375 | operator!=(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:375:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::reverse_iterator<_Iterator> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1148 | operator!=(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::move_iterator<_IteratorL> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1154 | operator!=(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::move_iterator<_IteratorL> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:227:5: note: candidate: template bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 227 | operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:227:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::fpos<_StateT> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:173:5: note: candidate: template bool std::operator!=(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 173 | operator!=(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::allocator<_Tp> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6191:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6191 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6191:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6204:5: note: candidate: template bool std::operator!=(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6204 | operator!=(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6204:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: mismatched types const _CharT* and cSv 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6216:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6216 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6216:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1912:5: note: candidate: template bool std::operator!=(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1912 | operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1912:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::vector<_Tp, _Alloc> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:257:5: note: candidate: template bool std::operator!=(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 257 | operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:257:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::array<_Tp, _Nm> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1445:5: note: candidate: template constexpr bool std::operator!=(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1445 | operator!=(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1445:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::tuple<_Tps ...> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:732:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 732 | operator!=(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:732:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:738:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 738 | operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:738:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:743:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 743 | operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:743:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [4] 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1428 | operator!=(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1434 | operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1439 | operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [4] 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:398:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 398 | operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:398:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::shared_ptr<_Tp> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:403:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, std::nullptr_t) 403 | operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:403:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::shared_ptr<_Tp> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:408:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::shared_ptr<_Tp>&) 408 | operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: mismatched types const std::shared_ptr<_Tp> and const char [4] 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1479:5: note: candidate: template bool std::operator!=(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1479 | operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1479:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: candidate: template bool std::operator!=(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1143 | operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:319:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_code&) 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:319:32: note: no known conversion for argument 1 from cSv to const std::error_code& 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:323:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_condition&) 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:323:32: note: no known conversion for argument 1 from cSv to const std::error_code& 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:327:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_code&) 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:327:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:331:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_condition&) 331 | operator!=(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:331:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 331 | operator!=(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: candidate: template bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 214 | operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:1003:5: note: candidate: template bool std::operator!=(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 1003 | operator!=(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:1003:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:988:5: note: candidate: template bool std::operator!=(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 988 | operator!=(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:988:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:141:5: note: candidate: template bool std::operator!=(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 141 | operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:141:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:299:5: note: candidate: template bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 299 | operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:299:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:306:5: note: candidate: template bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 306 | operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:306:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2338:5: note: candidate: template bool std::operator!=(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2338 | operator!=(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2338:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::deque<_Tp, _Alloc> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:337:5: note: candidate: template bool std::operator!=(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 337 | operator!=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::stack<_Tp, _Seq> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:764:5: note: candidate: template bool std::operator!=(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 764 | operator!=(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:764:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:770:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 770 | operator!=(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:770:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:100:33: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char [4] 100 | if (shortText.substr(0, 3) != "...") return; | ^~~~~ searchEventOrRec.c:101:13: error: class cSv has no member named remove_prefix 101 | shortText.remove_prefix(3); | ^~~~~~~~~~~~~ searchEventOrRec.c:102:28: error: class cSv has no member named find_first_of 102 | size_t pos_e = shortText.find_first_of(".,;!?:("); | ^~~~~~~~~~~~~ searchEventOrRec.c:105:64: error: no matching function for call to std::__cxx11::basic_string::append(cSv&) 105 | if (pos_e == std::string::npos) searchString.append(shortText); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:1225:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1225 | append(const basic_string& __str) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1225:34: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 1225 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1242 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1254 | append(const _CharT* __s, size_type __n) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1267:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1267 | append(const _CharT* __s) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1267:28: note: no known conversion for argument 1 from cSv to const char* 1267 | append(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1284 | append(size_type __n, _CharT __c) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1294:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1294 | append(initializer_list<_CharT> __l) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1294:39: note: no known conversion for argument 1 from cSv to std::initializer_list 1294 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; = ; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1313 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:105:64: note: candidate expects 2 arguments, 1 provided 105 | if (pos_e == std::string::npos) searchString.append(shortText); | ^ searchEventOrRec.c:106:47: error: no matching function for call to std::__cxx11::basic_string::append(cSv&, int, size_t&) 106 | else searchString.append(shortText, 0, pos_e); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:1225:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1225 | append(const basic_string& __str) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1225:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1242 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1242:34: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 1242 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1254 | append(const _CharT* __s, size_type __n) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/basic_string.h:1267:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1267 | append(const _CharT* __s) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1267:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1284 | append(size_type __n, _CharT __c) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate expects 2 arguments, 3 provided /usr/include/c++/9/bits/basic_string.h:1294:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1294 | append(initializer_list<_CharT> __l) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1294:7: note: candidate expects 1 argument, 3 provided /usr/include/c++/9/bits/basic_string.h:1313:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; = ; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1313 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:106:47: note: deduced conflicting types for parameter _InputIterator (cSv and int) 106 | else searchString.append(shortText, 0, pos_e); | ^ searchEventOrRec.c: In member function void cSearchEventOrRec::initBaseNameOrTitle(): searchEventOrRec.c:114:52: error: no match for operator= (operand types are cSv and const char*) 114 | m_baseNameOrTitle = m_sEventOrRecording->Title(); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& In file included from tvscraper.c:91: searchEventOrRec.c:115:27: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 115 | m_movieSearchString = m_baseNameOrTitle; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c:132:80: error: no match for operator= (operand types are cSv and const char*) 132 | ] == '%') m_baseNameOrTitle = ( (const char *)m_baseName ) + 1; | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& In file included from tvscraper.c:91: searchEventOrRec.c:133:76: error: no match for operator= (operand types are cSv and const char*) 133 | else m_baseNameOrTitle = ( (const char *)m_baseName ); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& In file included from tvscraper.c:91: searchEventOrRec.c:135:25: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 135 | m_movieSearchString = m_baseNameOrTitle; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c:139:50: error: no match for operator= (operand types are cSv and const char*) 139 | m_baseNameOrTitle = recording->Info()->Title(); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& In file included from tvscraper.c:91: searchEventOrRec.c:140:27: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 140 | m_movieSearchString = m_baseNameOrTitle; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c:144:64: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 144 | m_episodeName = m_sEventOrRecording->EpisodeSearchString(); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c:150:47: error: conversion from const char* to non-scalar type cSv requested 150 | cSv shortText = recording->Info()->ShortText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ searchEventOrRec.c:151:17: error: class cSv has no member named empty 151 | if (shortText.empty() ) shortText = recording->Info()->Description(); | ^~~~~ searchEventOrRec.c:151:70: error: no match for operator= (operand types are cSv and const char*) 151 | if (shortText.empty() ) shortText = recording->Info()->Description(); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& In file included from tvscraper.c:91: searchEventOrRec.c:152:17: error: class cSv has no member named empty 152 | if (shortText.empty() ) return; // no short text, no description -> go ahead with base name | ^~~~~ searchEventOrRec.c:154:86: error: no matching function for call to cNormedString::sentence_distance(const char*) 154 | BaseNameOrTitle.sentence_distance(recording->Info()->Title() ); | ^ In file included from tvscraper.c:70: tools/fuzzy.c:332:9: note: candidate: int cNormedString::sentence_distance(cSv, int) const 332 | int sentence_distance(cSv other, int curDistance = 1000) const { | ^~~~~~~~~~~~~~~~~ tools/fuzzy.c:332:31: note: no known conversion for argument 1 from const char* to cSv 332 | int sentence_distance(cSv other, int curDistance = 1000) const { | ~~~~^~~~~ tools/fuzzy.c:335:9: note: candidate: int cNormedString::sentence_distance(const cNormedString&, int) const 335 | int sentence_distance(const cNormedString &other, int curDistance = 1000) const { | ^~~~~~~~~~~~~~~~~ tools/fuzzy.c:335:48: note: no known conversion for argument 1 from const char* to const cNormedString& 335 | int sentence_distance(const cNormedString &other, int curDistance = 1000) const { | ~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:91: searchEventOrRec.c:163:21: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 163 | m_episodeName = m_baseNameOrTitle; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c:164:50: error: no match for operator= (operand types are cSv and const char*) 164 | m_baseNameOrTitle = recording->Info()->Title(); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& In file included from tvscraper.c:91: searchEventOrRec.c:170:19: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 170 | m_episodeName = m_baseNameOrTitle; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c:171:48: error: no match for operator= (operand types are cSv and const char*) 171 | m_baseNameOrTitle = recording->Info()->Title(); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& In file included from tvscraper.c:91: searchEventOrRec.c: In member function bool cSearchEventOrRec::isVdrDate(cSv): searchEventOrRec.c:178:36: error: no match for operator[] (operand types are cSv and int) 178 | for (start = 0; !isdigit(baseName[start]) && start < (int)baseName.length(); start++); | ^ searchEventOrRec.c:178:70: error: class cSv has no member named length 178 | tart = 0; !isdigit(baseName[start]) && start < (int)baseName.length(); start++); | ^~~~~~ searchEventOrRec.c:179:21: error: class cSv has no member named length 179 | if ((int)baseName.length() < 16 + start) return false; | ^~~~~~ searchEventOrRec.c:182:61: error: no match for operator[] (operand types are cSv and int) 182 | for (n = start; n < 4 + start; n ++) if (!isdigit(baseName[n]) ) return false; | ^ searchEventOrRec.c:183:15: error: no match for operator[] (operand types are cSv and int) 183 | if (baseName[n] != '.') return false; | ^ searchEventOrRec.c:184:57: error: no match for operator[] (operand types are cSv and int) 184 | for (n++ ; n < 7 + start; n ++) if (!isdigit(baseName[n]) ) return false; | ^ searchEventOrRec.c:185:15: error: no match for operator[] (operand types are cSv and int) 185 | if (baseName[n] != '.') return false; | ^ searchEventOrRec.c:186:57: error: no match for operator[] (operand types are cSv and int) 186 | for (n++ ; n < 10 + start; n ++) if (!isdigit(baseName[n]) ) return false; | ^ searchEventOrRec.c:187:15: error: no match for operator[] (operand types are cSv and int) 187 | if (baseName[n] != '-') return false; | ^ searchEventOrRec.c:188:57: error: no match for operator[] (operand types are cSv and int) 188 | for (n++ ; n < 13 + start; n ++) if (!isdigit(baseName[n]) ) return false; | ^ searchEventOrRec.c:189:15: error: no match for operator[] (operand types are cSv and int) 189 | if (baseName[n] != ':') return false; | ^ searchEventOrRec.c:190:57: error: no match for operator[] (operand types are cSv and int) 190 | for (n++ ; n < 16 + start; n ++) if (!isdigit(baseName[n]) ) return false; | ^ searchEventOrRec.c: In member function bool cSearchEventOrRec::isVdrDate2(cSv): searchEventOrRec.c:198:36: error: no match for operator[] (operand types are cSv and int) 198 | for (start = 0; !isdigit(baseName[start]) && start < (int)baseName.length(); start++); | ^ searchEventOrRec.c:198:70: error: class cSv has no member named length 198 | tart = 0; !isdigit(baseName[start]) && start < (int)baseName.length(); start++); | ^~~~~~ searchEventOrRec.c:199:21: error: class cSv has no member named length 199 | if ((int)baseName.length() < 16 + start) return false; | ^~~~~~ searchEventOrRec.c:202:62: error: no match for operator[] (operand types are cSv and int) 202 | for (n = start; n < 2 + start; n ++) if (!isdigit(baseName[n]) ) return false; | ^ searchEventOrRec.c:203:15: error: no match for operator[] (operand types are cSv and int) 203 | if (baseName[n] != '.') return false; | ^ searchEventOrRec.c:204:57: error: no match for operator[] (operand types are cSv and int) 204 | for (n++ ; n < 5 + start; n ++) if (!isdigit(baseName[n]) ) return false; | ^ searchEventOrRec.c:205:15: error: no match for operator[] (operand types are cSv and int) 205 | if (baseName[n] != '.') return false; | ^ searchEventOrRec.c:206:57: error: no match for operator[] (operand types are cSv and int) 206 | for (n++ ; n < 10 + start; n ++) if (!isdigit(baseName[n]) ) return false; | ^ searchEventOrRec.c:207:15: error: no match for operator[] (operand types are cSv and int) 207 | if (baseName[n] != '-') return false; | ^ searchEventOrRec.c:208:57: error: no match for operator[] (operand types are cSv and int) 208 | for (n++ ; n < 13 + start; n ++) if (!isdigit(baseName[n]) ) return false; | ^ searchEventOrRec.c:209:15: error: no match for operator[] (operand types are cSv and int) 209 | if (baseName[n] != ':') return false; | ^ searchEventOrRec.c:210:57: error: no match for operator[] (operand types are cSv and int) 210 | for (n++ ; n < 16 + start; n ++) if (!isdigit(baseName[n]) ) return false; | ^ searchEventOrRec.c: In member function void cSearchEventOrRec::initSearchString(std::string&, bool): searchEventOrRec.c:222:29: error: expected primary-expression before ( token 222 | searchString = std::string(cToSvToLower(searchString, g_locale)); | ^ searchEventOrRec.c:222:42: error: missing template arguments before ( token 222 | searchString = std::string(cToSvToLower(searchString, g_locale)); | ^ searchEventOrRec.c: In member function cMovieOrTv* cSearchEventOrRec::Scrape(int&): searchEventOrRec.c:238:27: error: no match for operator!= (operand types are cSv and const char*) 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ~~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | cSv const char* In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1037:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1037 | operator!=(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1037:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1112:5: note: candidate: template bool std::__cxx11::operator!=(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1112 | operator!=(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1112:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1186:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1186 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1186:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1260:5: note: candidate: template bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1260 | operator!=(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1260:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char* 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1334:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1334 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1334:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1408:5: note: candidate: template bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1408 | operator!=(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char* 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1486:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1486 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1486:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:2015:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 2015 | operator!=(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:2015:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:461:5: note: candidate: template constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 461 | operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:461:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::pair<_T1, _T2> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:337:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 337 | operator!=(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::reverse_iterator<_Iterator> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:375:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 375 | operator!=(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:375:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::reverse_iterator<_Iterator> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1148 | operator!=(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::move_iterator<_IteratorL> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1154 | operator!=(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::move_iterator<_IteratorL> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:227:5: note: candidate: template bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 227 | operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:227:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::fpos<_StateT> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:173:5: note: candidate: template bool std::operator!=(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 173 | operator!=(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::allocator<_Tp> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6191:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6191 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6191:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6204:5: note: candidate: template bool std::operator!=(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6204 | operator!=(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6204:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: mismatched types const _CharT* and cSv 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6216:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6216 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6216:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1912:5: note: candidate: template bool std::operator!=(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1912 | operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1912:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::vector<_Tp, _Alloc> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:257:5: note: candidate: template bool std::operator!=(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 257 | operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:257:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::array<_Tp, _Nm> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1445:5: note: candidate: template constexpr bool std::operator!=(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1445 | operator!=(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1445:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::tuple<_Tps ...> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:732:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 732 | operator!=(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:732:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:738:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 738 | operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:738:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:743:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 743 | operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:743:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char* 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1428 | operator!=(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1434 | operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1439 | operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char* 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:398:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 398 | operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:398:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::shared_ptr<_Tp> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:403:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, std::nullptr_t) 403 | operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:403:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::shared_ptr<_Tp> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:408:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::shared_ptr<_Tp>&) 408 | operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: mismatched types const std::shared_ptr<_Tp> and const char* 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1479:5: note: candidate: template bool std::operator!=(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1479 | operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1479:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: candidate: template bool std::operator!=(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1143 | operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:319:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_code&) 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:319:32: note: no known conversion for argument 1 from cSv to const std::error_code& 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:323:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_condition&) 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:323:32: note: no known conversion for argument 1 from cSv to const std::error_code& 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:327:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_code&) 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:327:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:331:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_condition&) 331 | operator!=(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:331:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 331 | operator!=(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: candidate: template bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 214 | operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:1003:5: note: candidate: template bool std::operator!=(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 1003 | operator!=(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:1003:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:988:5: note: candidate: template bool std::operator!=(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 988 | operator!=(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:988:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:141:5: note: candidate: template bool std::operator!=(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 141 | operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:141:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:299:5: note: candidate: template bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 299 | operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:299:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:306:5: note: candidate: template bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 306 | operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:306:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2338:5: note: candidate: template bool std::operator!=(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2338 | operator!=(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2338:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::deque<_Tp, _Alloc> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:337:5: note: candidate: template bool std::operator!=(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 337 | operator!=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::stack<_Tp, _Seq> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:764:5: note: candidate: template bool std::operator!=(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 764 | operator!=(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:764:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:770:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 770 | operator!=(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:770:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:238:57: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char* 238 | if (m_baseNameOrTitle != m_sEventOrRecording->Title() ) { | ^ searchEventOrRec.c:239:54: error: no match for operator= (operand types are cSv and const char*) 239 | m_baseNameOrTitle = m_sEventOrRecording->Title(); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& In file included from tvscraper.c:91: searchEventOrRec.c:240:30: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 240 | m_TVshowSearchString = m_baseNameOrTitle; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c:241:29: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 241 | m_movieSearchString = m_baseNameOrTitle; | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c: In member function bool cSearchEventOrRec::ScrapCheckOverride(sMovieOrTv&): searchEventOrRec.c:257:61: error: could not convert ((cSearchEventOrRec*)this)->cSearchEventOrRec::m_sEventOrRecording->csEventOrRecording::Title() from const char* to cSv 257 | cSv title = removeLastPartWithP(m_sEventOrRecording->Title() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | const char* searchEventOrRec.c:263:242: error: no matching function for call to cMovieOrTv::searchEpisode(cTVScraperDB*&, sMovieOrTv&, iExtMovieTvDb*, const char*, cSv&, cYears&, const cLanguage*, const char*, cSv) 263 | tOrRecording->ShortText(), m_sEventOrRecording->Description()); | ^ In file included from movieOrTv.c:1, from tvscraper.c:90: movieOrTv.h:27:15: note: candidate: virtual int cMovieOrTv::searchEpisode(cSv, cSv, const cYears&, const cLanguage*, const char*, cSv) 27 | virtual int searchEpisode(cSv tvSearchEpisodeString, cSv baseNameOrTitle, const cYears &years, const cLanguage *lang, const char *shortText, cSv description) { return 1000;} | ^~~~~~~~~~~~~ movieOrTv.h:27:15: note: candidate expects 6 arguments, 9 provided movieOrTv.h:28:15: note: candidate: virtual int cMovieOrTv::searchEpisode(cSv, const cYears&, const cLanguage*, int, int) 28 | virtual int searchEpisode(cSv tvSearchEpisodeString, const cYears &years, const cLanguage *lang, int season_guess, int episode_guess) { return 1000;} | ^~~~~~~~~~~~~ movieOrTv.h:28:15: note: candidate expects 5 arguments, 9 provided In file included from tvscraper.c:90: movieOrTv.c:674:5: note: candidate: static int cMovieOrTv::searchEpisode(const cTVScraperDB*, sMovieOrTv&, iExtMovieTvDb*, cSv, cSv, const cYears&, const cLanguage*, const char*, cSv) 674 | int cMovieOrTv::searchEpisode(const cTVScraperDB *db, sMovieOrTv &movieOrTv, iExtMovieTvDb *extMovieTvDb, cSv tvSearchEpisodeString, cSv baseNameOrTitle, const cYears &years, const cLanguage *lang, const char *shortText, cSv description) { | ^~~~~~~~~~ movieOrTv.c:674:111: note: no known conversion for argument 4 from const char* to cSv 674 | *db, sMovieOrTv &movieOrTv, iExtMovieTvDb *extMovieTvDb, cSv tvSearchEpisodeString, cSv baseNameOrTitle, const cYears &years, const cLanguage *lang, const char *shortText, cSv description) { | ~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from tvscraper.c:91: searchEventOrRec.c:271:242: error: no matching function for call to cMovieOrTv::searchEpisode(cTVScraperDB*&, sMovieOrTv&, iExtMovieTvDb*, const char*, cSv&, cYears&, const cLanguage*, const char*, cSv) 271 | tOrRecording->ShortText(), m_sEventOrRecording->Description()); | ^ In file included from movieOrTv.c:1, from tvscraper.c:90: movieOrTv.h:27:15: note: candidate: virtual int cMovieOrTv::searchEpisode(cSv, cSv, const cYears&, const cLanguage*, const char*, cSv) 27 | virtual int searchEpisode(cSv tvSearchEpisodeString, cSv baseNameOrTitle, const cYears &years, const cLanguage *lang, const char *shortText, cSv description) { return 1000;} | ^~~~~~~~~~~~~ movieOrTv.h:27:15: note: candidate expects 6 arguments, 9 provided movieOrTv.h:28:15: note: candidate: virtual int cMovieOrTv::searchEpisode(cSv, const cYears&, const cLanguage*, int, int) 28 | virtual int searchEpisode(cSv tvSearchEpisodeString, const cYears &years, const cLanguage *lang, int season_guess, int episode_guess) { return 1000;} | ^~~~~~~~~~~~~ movieOrTv.h:28:15: note: candidate expects 5 arguments, 9 provided In file included from tvscraper.c:90: movieOrTv.c:674:5: note: candidate: static int cMovieOrTv::searchEpisode(const cTVScraperDB*, sMovieOrTv&, iExtMovieTvDb*, cSv, cSv, const cYears&, const cLanguage*, const char*, cSv) 674 | int cMovieOrTv::searchEpisode(const cTVScraperDB *db, sMovieOrTv &movieOrTv, iExtMovieTvDb *extMovieTvDb, cSv tvSearchEpisodeString, cSv baseNameOrTitle, const cYears &years, const cLanguage *lang, const char *shortText, cSv description) { | ^~~~~~~~~~ movieOrTv.c:674:111: note: no known conversion for argument 4 from const char* to cSv 674 | *db, sMovieOrTv &movieOrTv, iExtMovieTvDb *extMovieTvDb, cSv tvSearchEpisodeString, cSv baseNameOrTitle, const cYears &years, const cLanguage *lang, const char *shortText, cSv description) { | ~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from tvscraper.c:91: searchEventOrRec.c:285:52: error: cannot convert const char* to cSv 285 | if (m_overrides->regex(m_sEventOrRecording->Title(), m_sEventOrRecording->ShortText(), m_sEventOrRecording->Description(), m_channelName, matchPurpose, dbid, is_movie, season, episode, episodeName)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | const char* In file included from tvscraper.c:82: overrides.c:303:28: note: initializing argument 1 of bool cOverRides::regex(cSv, cSv, cSv, cSv, eMatchPurpose&, int&, bool&, int&, int&, std::string&) 303 | bool cOverRides::regex(cSv title, cSv shortText, cSv description, cSv channel, eMatchPurpose &matchPurpose, int &dbid, bool &movie, int &season, int &episode, std::string &episodeName) { | ~~~~^~~~~ In file included from tvscraper.c:91: searchEventOrRec.c:296:246: error: no matching function for call to cMovieOrTv::searchEpisode(cTVScraperDB*&, sMovieOrTv&, iExtMovieTvDb*, const char*, cSv&, cYears&, const cLanguage*, const char*, cSv) 296 | tOrRecording->ShortText(), m_sEventOrRecording->Description()); | ^ In file included from movieOrTv.c:1, from tvscraper.c:90: movieOrTv.h:27:15: note: candidate: virtual int cMovieOrTv::searchEpisode(cSv, cSv, const cYears&, const cLanguage*, const char*, cSv) 27 | virtual int searchEpisode(cSv tvSearchEpisodeString, cSv baseNameOrTitle, const cYears &years, const cLanguage *lang, const char *shortText, cSv description) { return 1000;} | ^~~~~~~~~~~~~ movieOrTv.h:27:15: note: candidate expects 6 arguments, 9 provided movieOrTv.h:28:15: note: candidate: virtual int cMovieOrTv::searchEpisode(cSv, const cYears&, const cLanguage*, int, int) 28 | virtual int searchEpisode(cSv tvSearchEpisodeString, const cYears &years, const cLanguage *lang, int season_guess, int episode_guess) { return 1000;} | ^~~~~~~~~~~~~ movieOrTv.h:28:15: note: candidate expects 5 arguments, 9 provided In file included from tvscraper.c:90: movieOrTv.c:674:5: note: candidate: static int cMovieOrTv::searchEpisode(const cTVScraperDB*, sMovieOrTv&, iExtMovieTvDb*, cSv, cSv, const cYears&, const cLanguage*, const char*, cSv) 674 | int cMovieOrTv::searchEpisode(const cTVScraperDB *db, sMovieOrTv &movieOrTv, iExtMovieTvDb *extMovieTvDb, cSv tvSearchEpisodeString, cSv baseNameOrTitle, const cYears &years, const cLanguage *lang, const char *shortText, cSv description) { | ^~~~~~~~~~ movieOrTv.c:674:111: note: no known conversion for argument 4 from const char* to cSv 674 | *db, sMovieOrTv &movieOrTv, iExtMovieTvDb *extMovieTvDb, cSv tvSearchEpisodeString, cSv baseNameOrTitle, const cYears &years, const cLanguage *lang, const char *shortText, cSv description) { | ~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from tvscraper.c:91: searchEventOrRec.c:318:50: error: conversion from const char* to non-scalar type cSv requested 318 | cSv st = m_sEventOrRecording->ShortText(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ searchEventOrRec.c:319:18: error: class cSv has no member named empty 319 | if (st.empty() ) st = m_sEventOrRecording->Description(); | ^~~~~ searchEventOrRec.c:320:18: error: class cSv has no member named empty 320 | if (st.empty() ) st = "ERROR: no short text / description"; | ^~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: searchEventOrRec.c:321:139: error: class cSv has no member named length 321 | eason %i, episode %i", m_sEventOrRecording->Title(), (int)st.length(), st.data(), season, episode); | ^~~~~~ searchEventOrRec.c:321:152: error: class cSv has no member named data 321 | sode %i", m_sEventOrRecording->Title(), (int)st.length(), st.data(), season, episode); | ^~~~ searchEventOrRec.c: In member function int cSearchEventOrRec::ScrapFindAndStore(sMovieOrTv&): searchEventOrRec.c:340:249: error: class cSv has no member named length 340 | sEventOrRecording->Title(), static_cast(m_originalTitle.length()), m_originalTitle.data(), m_network_id, cToSvDateTime("%Y-%m-%d %H:%M:%S", m_sEventOrRecording->StartTime() ).c_str() ); | ^~~~~~ searchEventOrRec.c:340:276: error: class cSv has no member named data 340 | static_cast(m_originalTitle.length()), m_originalTitle.data(), m_network_id, cToSvDateTime("%Y-%m-%d %H:%M:%S", m_sEventOrRecording->StartTime() ).c_str() ); | ^~~~ searchEventOrRec.c:370:123: error: class cSv has no member named length 370 | s\" successfully scraped, id %i", static_cast(foundName.length()), foundName.data(), searchResults[0].id() ); | ^~~~~~ searchEventOrRec.c:370:144: error: class cSv has no member named data 370 | ped, id %i", static_cast(foundName.length()), foundName.data(), searchResults[0].id() ); | ^~~~ In file included from tvscraper.c:91: searchEventOrRec.c:375:66: error: class cSv has no member named empty 375 | movieOrTv.episodeSearchWithShorttext = episodeSearchString.empty()?1:0; | ^~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: searchEventOrRec.c:412:196: error: class cSv has no member named length 412 | earchResults[0].id() > 0?"":"TV", static_cast(foundName.length()), foundName.data(), static_cast(episodeSearchString.length()), episodeSearchString.data(), movieOrTv.id, movieOrTv.season, movieOrTv.episode); | ^~~~~~ searchEventOrRec.c:412:217: error: class cSv has no member named data 412 | > 0?"":"TV", static_cast(foundName.length()), foundName.data(), static_cast(episodeSearchString.length()), episodeSearchString.data(), movieOrTv.id, movieOrTv.season, movieOrTv.episode); | ^~~~ searchEventOrRec.c:412:262: error: class cSv has no member named length 412 | h()), foundName.data(), static_cast(episodeSearchString.length()), episodeSearchString.data(), movieOrTv.id, movieOrTv.season, movieOrTv.episode); | ^~~~~~ searchEventOrRec.c:412:293: error: class cSv has no member named data 412 | cast(episodeSearchString.length()), episodeSearchString.data(), movieOrTv.id, movieOrTv.season, movieOrTv.episode); | ^~~~ In file included from tvscraper.c:91: searchEventOrRec.c: In member function void cSearchEventOrRec::log(const searchResultTvMovie&, cSv): searchEventOrRec.c:435:17: error: class cSv has no member named empty 435 | if (foundName.empty()) { | ^~~~~ searchEventOrRec.c:446:33: error: missing template arguments before ( token 446 | searchResult.log(cToSvConcat(foundName, " ", m_sEventOrRecording->ShortText()) ); | ^ searchEventOrRec.c: In member function void cSearchEventOrRec::SearchNew(std::vector&): searchEventOrRec.c:531:24: error: class cSv has no member named empty 531 | if (!m_originalTitle.empty() ) { | ^~~~~ searchEventOrRec.c:534:25: error: no match for operator== (operand types are cSv and std::string {aka std::__cxx11::basic_string}) 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~~~~ | | | | cSv std::string {aka std::__cxx11::basic_string} In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::pair<_T1, _T2> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::reverse_iterator<_Iterator> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::reverse_iterator<_Iterator> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::move_iterator<_IteratorL> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::move_iterator<_IteratorL> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::fpos<_StateT> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::allocator<_Tp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: mismatched types const _CharT* and cSv 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::vector<_Tp, _Alloc> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::array<_Tp, _Nm> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::tuple<_Tps ...> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::unique_ptr<_Tp, _Dp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__shared_ptr<_Tp, _Lp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::shared_ptr<_Tp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::shared_ptr<_Tp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::shared_ptr<_Tp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::deque<_Tp, _Alloc> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::stack<_Tp, _Seq> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::function<_Res(_ArgTypes ...)> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:155:7: note: candidate: bool std::operator==(const std::allocator&, const std::allocator&) 155 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:155:18: note: no known conversion for argument 1 from cSv to const std::allocator& 155 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:883:5: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) 883 | operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:883:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const __gnu_cxx::__normal_iterator<_IteratorL, _Container> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:890:5: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) 890 | operator==(const __normal_iterator<_Iterator, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:890:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: cSv is not derived from const __gnu_cxx::__normal_iterator<_Iterator, _Container> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++allocator.h:33, from /usr/include/c++/9/bits/allocator.h:46, from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/ext/new_allocator.h:166:2: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::new_allocator&, const __gnu_cxx::new_allocator<_Tp>&) 166 | operator==(const new_allocator&, const new_allocator<_Up>&) | ^~~~~~~~ /usr/include/c++/9/ext/new_allocator.h:166:2: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:534:28: note: std::string {aka std::__cxx11::basic_string} is not derived from const __gnu_cxx::new_allocator<_Tp> 534 | if (m_originalTitle == m_movieSearchString && m_matchPurpose != eMatchPurpose::regexTitleShortTextChannel_seasonNumberEpisodeNumber) { | ^~~~~~~~~~~~~~~~~~~ searchEventOrRec.c:543:75: error: no match for operator!= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 543 | wSearchString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ~~~~~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~ | | | | | cSv | std::string {aka std::__cxx11::basic_string} In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1037:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1037 | operator!=(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1037:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1112:5: note: candidate: template bool std::__cxx11::operator!=(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1112 | operator!=(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1112:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1186:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1186 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1186:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1260:5: note: candidate: template bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1260 | operator!=(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1260:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1334:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1334 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1334:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1408:5: note: candidate: template bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1408 | operator!=(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1486:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1486 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1486:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:2015:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 2015 | operator!=(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:2015:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:461:5: note: candidate: template constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 461 | operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:461:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::pair<_T1, _T2> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:337:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 337 | operator!=(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::reverse_iterator<_Iterator> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:375:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 375 | operator!=(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:375:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::reverse_iterator<_Iterator> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1148 | operator!=(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::move_iterator<_IteratorL> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1154 | operator!=(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::move_iterator<_IteratorL> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:227:5: note: candidate: template bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 227 | operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:227:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::fpos<_StateT> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:173:5: note: candidate: template bool std::operator!=(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 173 | operator!=(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::allocator<_Tp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6191:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6191 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6191:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6204:5: note: candidate: template bool std::operator!=(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6204 | operator!=(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6204:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: mismatched types const _CharT* and std::__cxx11::basic_string 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6216:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6216 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6216:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: mismatched types const _CharT* and cSv 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1912:5: note: candidate: template bool std::operator!=(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1912 | operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1912:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::vector<_Tp, _Alloc> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:257:5: note: candidate: template bool std::operator!=(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 257 | operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:257:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::array<_Tp, _Nm> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1445:5: note: candidate: template constexpr bool std::operator!=(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1445 | operator!=(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1445:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::tuple<_Tps ...> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:732:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 732 | operator!=(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:732:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::unique_ptr<_Tp, _Dp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:738:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 738 | operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:738:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::unique_ptr<_Tp, _Dp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:743:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 743 | operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:743:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1428 | operator!=(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__shared_ptr<_Tp1, _Lp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1434 | operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__shared_ptr<_Tp, _Lp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1439 | operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:398:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 398 | operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:398:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::shared_ptr<_Tp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:403:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, std::nullptr_t) 403 | operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:403:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::shared_ptr<_Tp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:408:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::shared_ptr<_Tp>&) 408 | operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: cSv is not derived from const std::shared_ptr<_Tp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1479:5: note: candidate: template bool std::operator!=(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1479 | operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1479:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: candidate: template bool std::operator!=(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1143 | operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:319:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_code&) 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:319:32: note: no known conversion for argument 1 from std::string {aka std::__cxx11::basic_string} to const std::error_code& 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:323:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_condition&) 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:323:32: note: no known conversion for argument 1 from std::string {aka std::__cxx11::basic_string} to const std::error_code& 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:327:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_code&) 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:327:37: note: no known conversion for argument 1 from std::string {aka std::__cxx11::basic_string} to const std::error_condition& 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:331:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_condition&) 331 | operator!=(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:331:37: note: no known conversion for argument 1 from std::string {aka std::__cxx11::basic_string} to const std::error_condition& 331 | operator!=(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: candidate: template bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 214 | operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::istreambuf_iterator<_CharT, _Traits> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:1003:5: note: candidate: template bool std::operator!=(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 1003 | operator!=(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:1003:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::set<_Key, _Compare, _Alloc> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:988:5: note: candidate: template bool std::operator!=(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 988 | operator!=(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:988:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::multiset<_Key, _Compare, _Alloc> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:141:5: note: candidate: template bool std::operator!=(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 141 | operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:141:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:299:5: note: candidate: template bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 299 | operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:299:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:306:5: note: candidate: template bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 306 | operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:306:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2338:5: note: candidate: template bool std::operator!=(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2338 | operator!=(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2338:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::deque<_Tp, _Alloc> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:337:5: note: candidate: template bool std::operator!=(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 337 | operator!=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::stack<_Tp, _Seq> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:764:5: note: candidate: template bool std::operator!=(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 764 | operator!=(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:764:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::function<_Res(_ArgTypes ...)> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:770:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 770 | operator!=(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:770:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:159:7: note: candidate: bool std::operator!=(const std::allocator&, const std::allocator&) 159 | operator!=(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:159:18: note: no known conversion for argument 1 from std::string {aka std::__cxx11::basic_string} to const std::allocator& 159 | operator!=(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:897:5: note: candidate: template bool __gnu_cxx::operator!=(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) 897 | operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:897:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const __gnu_cxx::__normal_iterator<_IteratorL, _Container> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:904:5: note: candidate: template bool __gnu_cxx::operator!=(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) 904 | operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:904:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: std::string {aka std::__cxx11::basic_string} is not derived from const __gnu_cxx::__normal_iterator<_Iterator, _Container> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++allocator.h:33, from /usr/include/c++/9/bits/allocator.h:46, from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/ext/new_allocator.h:172:2: note: candidate: template bool __gnu_cxx::operator!=(const __gnu_cxx::new_allocator&, const __gnu_cxx::new_allocator<_Tp>&) 172 | operator!=(const new_allocator&, const new_allocator<_Up>&) | ^~~~~~~~ /usr/include/c++/9/ext/new_allocator.h:172:2: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:543:78: note: cSv is not derived from const __gnu_cxx::new_allocator<_Tp> 543 | archString != m_movieSearchString && m_TVshowSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ searchEventOrRec.c:548:27: error: no match for operator!= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 548 | if (m_movieSearchString != m_originalTitle) { | ~~~~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~ | | | | | cSv | std::string {aka std::__cxx11::basic_string} In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1037:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1037 | operator!=(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1037:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1112:5: note: candidate: template bool std::__cxx11::operator!=(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1112 | operator!=(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1112:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1186:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1186 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1186:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1260:5: note: candidate: template bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1260 | operator!=(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1260:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1334:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1334 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1334:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1408:5: note: candidate: template bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1408 | operator!=(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1486:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1486 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1486:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::sub_match<_BiIter> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:2015:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 2015 | operator!=(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:2015:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:461:5: note: candidate: template constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 461 | operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:461:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::pair<_T1, _T2> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:337:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 337 | operator!=(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::reverse_iterator<_Iterator> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:375:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 375 | operator!=(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:375:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::reverse_iterator<_Iterator> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1148 | operator!=(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::move_iterator<_IteratorL> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1154 | operator!=(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::move_iterator<_IteratorL> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:227:5: note: candidate: template bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 227 | operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:227:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::fpos<_StateT> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:173:5: note: candidate: template bool std::operator!=(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 173 | operator!=(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::allocator<_Tp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6191:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6191 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6191:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6204:5: note: candidate: template bool std::operator!=(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6204 | operator!=(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6204:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: mismatched types const _CharT* and std::__cxx11::basic_string 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6216:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6216 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6216:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: mismatched types const _CharT* and cSv 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1912:5: note: candidate: template bool std::operator!=(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1912 | operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1912:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::vector<_Tp, _Alloc> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:257:5: note: candidate: template bool std::operator!=(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 257 | operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:257:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::array<_Tp, _Nm> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1445:5: note: candidate: template constexpr bool std::operator!=(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1445 | operator!=(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1445:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::tuple<_Tps ...> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:732:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 732 | operator!=(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:732:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::unique_ptr<_Tp, _Dp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:738:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 738 | operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:738:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::unique_ptr<_Tp, _Dp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:743:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 743 | operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:743:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1428 | operator!=(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__shared_ptr<_Tp1, _Lp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1434 | operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::__shared_ptr<_Tp, _Lp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1439 | operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:398:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 398 | operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:398:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::shared_ptr<_Tp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:403:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, std::nullptr_t) 403 | operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:403:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::shared_ptr<_Tp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:408:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::shared_ptr<_Tp>&) 408 | operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: cSv is not derived from const std::shared_ptr<_Tp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1479:5: note: candidate: template bool std::operator!=(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1479 | operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1479:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: candidate: template bool std::operator!=(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1143 | operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:319:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_code&) 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:319:32: note: no known conversion for argument 1 from std::string {aka std::__cxx11::basic_string} to const std::error_code& 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:323:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_condition&) 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:323:32: note: no known conversion for argument 1 from std::string {aka std::__cxx11::basic_string} to const std::error_code& 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:327:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_code&) 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:327:37: note: no known conversion for argument 1 from std::string {aka std::__cxx11::basic_string} to const std::error_condition& 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:331:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_condition&) 331 | operator!=(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:331:37: note: no known conversion for argument 1 from std::string {aka std::__cxx11::basic_string} to const std::error_condition& 331 | operator!=(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: candidate: template bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 214 | operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::istreambuf_iterator<_CharT, _Traits> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:1003:5: note: candidate: template bool std::operator!=(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 1003 | operator!=(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:1003:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::set<_Key, _Compare, _Alloc> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:988:5: note: candidate: template bool std::operator!=(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 988 | operator!=(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:988:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::multiset<_Key, _Compare, _Alloc> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:141:5: note: candidate: template bool std::operator!=(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 141 | operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:141:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:299:5: note: candidate: template bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 299 | operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:299:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:306:5: note: candidate: template bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 306 | operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:306:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2338:5: note: candidate: template bool std::operator!=(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2338 | operator!=(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2338:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::deque<_Tp, _Alloc> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:337:5: note: candidate: template bool std::operator!=(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 337 | operator!=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::stack<_Tp, _Seq> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:764:5: note: candidate: template bool std::operator!=(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 764 | operator!=(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:764:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const std::function<_Res(_ArgTypes ...)> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:770:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 770 | operator!=(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:770:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:159:7: note: candidate: bool std::operator!=(const std::allocator&, const std::allocator&) 159 | operator!=(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:159:18: note: no known conversion for argument 1 from std::string {aka std::__cxx11::basic_string} to const std::allocator& 159 | operator!=(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:897:5: note: candidate: template bool __gnu_cxx::operator!=(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) 897 | operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:897:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const __gnu_cxx::__normal_iterator<_IteratorL, _Container> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:904:5: note: candidate: template bool __gnu_cxx::operator!=(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) 904 | operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:904:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: std::string {aka std::__cxx11::basic_string} is not derived from const __gnu_cxx::__normal_iterator<_Iterator, _Container> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++allocator.h:33, from /usr/include/c++/9/bits/allocator.h:46, from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/ext/new_allocator.h:172:2: note: candidate: template bool __gnu_cxx::operator!=(const __gnu_cxx::new_allocator&, const __gnu_cxx::new_allocator<_Tp>&) 172 | operator!=(const new_allocator&, const new_allocator<_Up>&) | ^~~~~~~~ /usr/include/c++/9/ext/new_allocator.h:172:2: note: template argument deduction/substitution failed: In file included from tvscraper.c:91: searchEventOrRec.c:548:30: note: cSv is not derived from const __gnu_cxx::new_allocator<_Tp> 548 | if (m_movieSearchString != m_originalTitle) { | ^~~~~~~~~~~~~~~ searchEventOrRec.c:549:90: error: no matching function for call to cCompareStrings::cCompareStrings(std::string&, const char*) 549 | trings(m_movieSearchString, m_sEventOrRecording->ShortText() ); | ^ In file included from tvscraper.c:70: tools/fuzzy.c:461:1: note: candidate: cCompareStrings::cCompareStrings(cSv, cSv) 461 | cCompareStrings::cCompareStrings(cSv searchString, cSv shortText) | ^~~~~~~~~~~~~~~ tools/fuzzy.c:461:56: note: no known conversion for argument 2 from const char* to cSv 461 | cCompareStrings::cCompareStrings(cSv searchString, cSv shortText) | ~~~~^~~~~~~~~ tools/fuzzy.c:399:7: note: candidate: cCompareStrings::cCompareStrings(const cCompareStrings&) 399 | class cCompareStrings { | ^~~~~~~~~~~~~~~ tools/fuzzy.c:399:7: note: candidate expects 1 argument, 2 provided tools/fuzzy.c:399:7: note: candidate: cCompareStrings::cCompareStrings(cCompareStrings&&) tools/fuzzy.c:399:7: note: candidate expects 1 argument, 2 provided In file included from tvscraper.c:91: searchEventOrRec.c: In member function bool cSearchEventOrRec::addSearchResults(iExtMovieTvDb*, std::vector&, cSv, const cCompareStrings&, const cLanguage*): searchEventOrRec.c:566:52: error: operands to ?: have different types char [( + 1)] and cSv 566 | cSv searchString_f = strlen(SearchString_rom) > 6?SearchString_rom:searchString; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ searchEventOrRec.c:569:22: error: class cSv has no member named empty 569 | if (!searchString1.empty()) { | ^~~~~ searchEventOrRec.c:582:23: error: class cSv has no member named length 582 | if (searchString1.length() >= 5) extMovieTvDb->addSearchResults(resultSet, searchString1, false, compareStrings, m_sEventOrRecording->ShortText(), m_sEventOrRecording->Description(), m_years, lang, m_network_id); | ^~~~~~ searchEventOrRec.c:583:23: error: class cSv has no member named length 583 | if (searchString2.length() >= 6) extMovieTvDb->addSearchResults(resultSet, searchString2, false, compareStrings, m_sEventOrRecording->ShortText(), m_sEventOrRecording->Description(), m_years, lang, m_network_id); | ^~~~~~ searchEventOrRec.c:587:23: error: class cSv has no member named length 587 | if (searchString1.length() >= 6) extMovieTvDb->addSearchResults(resultSet, searchString1, false, compareStrings, m_sEventOrRecording->ShortText(), m_sEventOrRecording->Description(), m_years, lang, m_network_id); | ^~~~~~ searchEventOrRec.c:588:23: error: class cSv has no member named length 588 | if (searchString2.length() >= 6) extMovieTvDb->addSearchResults(resultSet, searchString2, false, compareStrings, m_sEventOrRecording->ShortText(), m_sEventOrRecording->Description(), m_years, lang, m_network_id); | ^~~~~~ searchEventOrRec.c: In member function bool cSearchEventOrRec::CheckCache(sMovieOrTv&): searchEventOrRec.c:623:107: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 623 | tText?m_episodeName:m_sEventOrRecording->EpisodeSearchString(); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from tvscraper.c:91: searchEventOrRec.c: In member function void cSearchEventOrRec::getActorMatches(const char*, int&, int&, int&, cContainer&): searchEventOrRec.c:696:30: error: cannot convert const char* to cSv 696 | if ( pos_blank && addActor(actor, numMatchesAll, alreadyFound)) return; | ^~~~~ | | | const char* In file included from searchEventOrRec.c:1, from tvscraper.c:91: searchEventOrRec.h:30:21: note: initializing argument 1 of bool cSearchEventOrRec::addActor(cSv, int&, cContainer&) 30 | bool addActor(cSv name, int &numMatches, cContainer &alreadyFound); | ~~~~^~~~ In file included from tvscraper.c:91: searchEventOrRec.c:697:30: error: cannot convert const char* to cSv 697 | if (!pos_blank && addActor(actor, numMatchesSure, alreadyFound)) return; | ^~~~~ | | | const char* In file included from searchEventOrRec.c:1, from tvscraper.c:91: searchEventOrRec.h:30:21: note: initializing argument 1 of bool cSearchEventOrRec::addActor(cSv, int&, cContainer&) 30 | bool addActor(cSv name, int &numMatches, cContainer &alreadyFound); | ~~~~^~~~ In file included from tvscraper.c:91: searchEventOrRec.c:704:12: error: cannot convert const char* to cSv 704 | addActor(lPos, numMatchesSure, alreadyFound); | ^~~~ | | | const char* In file included from searchEventOrRec.c:1, from tvscraper.c:91: searchEventOrRec.h:30:21: note: initializing argument 1 of bool cSearchEventOrRec::addActor(cSv, int&, cContainer&) 30 | bool addActor(cSv name, int &numMatches, cContainer &alreadyFound); | ~~~~^~~~ In file included from tvscraper.c:91: searchEventOrRec.c: In member function void cSearchEventOrRec::getDirectorWriterMatches(cSv, int&, int&, cContainer&): searchEventOrRec.c:708:22: error: class cSv has no member named length 708 | if (directorWriter.length() < 3) return; | ^~~~~~ searchEventOrRec.c:711:37: error: class cSv has no member named rfind 711 | size_t pos_blank = directorWriter.rfind(' '); | ^~~~~ searchEventOrRec.c: In member function bool cSearchEventOrRec::addActor(cSv, int&, cContainer&): searchEventOrRec.c:719:12: error: class cSv has no member named length 719 | if (name.length() < 3) return false; // ignore if name is too short | ^~~~~~ searchEventOrRec.c:722:60: error: class cSv has no member named data 722 | strstr_word(m_sEventOrRecording->ShortText() , name.data(), name.length() ) == NULL) return false; // name not found in text | ^~~~ searchEventOrRec.c:722:73: error: class cSv has no member named length 722 | r_word(m_sEventOrRecording->ShortText() , name.data(), name.length() ) == NULL) return false; // name not found in text | ^~~~~~ searchEventOrRec.c: In member function void cSearchEventOrRec::getDirectorWriterMatches(searchResultTvMovie&, const char*, const char*): searchEventOrRec.c:755:48: error: no matching function for call to cSplit::cSplit(const char*&, char) 755 | for(cSv directorWriter: cSplit(directors, '|')) { | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1172:5: note: candidate: cSplit::cSplit(cSv, char) 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ^~~~~~ tools/stringhelpers.h:1172:16: note: no known conversion for argument 1 from const char* to cSv 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ~~~~^~ In file included from tvscraper.c:91: searchEventOrRec.c:758:46: error: no matching function for call to cSplit::cSplit(const char*&, char) 758 | for(cSv directorWriter: cSplit(writers, '|')) { | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1172:5: note: candidate: cSplit::cSplit(cSv, char) 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ^~~~~~ tools/stringhelpers.h:1172:16: note: no known conversion for argument 1 from const char* to cSv 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ~~~~^~ In file included from tvscraper.c:91: searchEventOrRec.c: In static member function static void cSearchEventOrRec::enhance1(searchResultTvMovie&, cSearchEventOrRec&): searchEventOrRec.c:866:25: error: class cSv has no member named empty 866 | if (!movieTagline.empty()) sR.updateMatchText(normedMovieSearchString.sentence_distance(movieTagline)); | ^~~~~ searchEventOrRec.c:868:68: error: class cSv has no member named find 868 | sR.setTranslationAvailable(sql_movieEnhance.getStringView(4).find(cToSvConcat('|', lang_themoviedb) ) != std::string_view::npos); | ^~~~ searchEventOrRec.c:868:84: error: missing template arguments before ( token 868 | nAvailable(sql_movieEnhance.getStringView(4).find(cToSvConcat('|', lang_themoviedb) ) != std::string_view::npos); | ^ searchEventOrRec.c:868:117: error: std::string_view has not been declared 868 | ringView(4).find(cToSvConcat('|', lang_themoviedb) ) != std::string_view::npos); | ^~~~~~~~~~~ searchEventOrRec.c:891:53: error: no matching function for call to cSplit::cSplit(const char*, char) 891 | cSplit transSplit(stmtScore.getCharS(1), '|'); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1172:5: note: candidate: cSplit::cSplit(cSv, char) 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ^~~~~~ tools/stringhelpers.h:1172:16: note: no known conversion for argument 1 from const char* to cSv 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ~~~~^~ In file included from tvscraper.c:91: searchEventOrRec.c:892:82: error: cannot convert const char* const to cSv 892 | it.find(searchEventOrRec.m_sEventOrRecording->GetLanguage()->m_thetvdb) == transSplit.end() ) sR.setTranslationAvailable(false); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ | | | const char* const In file included from tvscraper.c:65: tools/stringhelpers.h:1210:25: note: initializing argument 1 of cSplit::iterator cSplit::find(cSv) 1210 | iterator find(cSv sv) { | ~~~~^~ In file included from tvscraper.c:91: searchEventOrRec.c:902:63: error: class cSv has no member named find 902 | sR.setTranslationAvailable(stmtScore.getStringView(1).find(cToSvConcat('|', lang_themoviedb) ) != std::string_view::npos); | ^~~~ searchEventOrRec.c:902:79: error: missing template arguments before ( token 902 | nslationAvailable(stmtScore.getStringView(1).find(cToSvConcat('|', lang_themoviedb) ) != std::string_view::npos); | ^ searchEventOrRec.c:902:112: error: std::string_view has not been declared 902 | ringView(1).find(cToSvConcat('|', lang_themoviedb) ) != std::string_view::npos); | ^~~~~~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: searchEventOrRec.c: In static member function static void cSearchEventOrRec::enhance2(searchResultTvMovie&, cSearchEventOrRec&): searchEventOrRec.c:938:140: error: class cSv has no member named length 938 | ang %s, land_id %d, distance = %d", (int)episodeSearchString.length(), episodeSearchString.data(), lang->m_thetvdb, lang->m_id, distance); | ^~~~~~ searchEventOrRec.c:938:170: error: class cSv has no member named data 938 | %d", (int)episodeSearchString.length(), episodeSearchString.data(), lang->m_thetvdb, lang->m_id, distance); | ^~~~ In file included from tvscraper.c:92: worker.c: In member function void cTVScraperWorker::InitVideoDirScan(const char*): worker.c:39:32: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 39 | m_recording = cSv(recording); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: worker.c: In member function bool cTVScraperWorker::ScrapEPG(): worker.c:232:11: error: expected primary-expression before void 232 | isyslog("tvscraper: scraping Channel %s %s TheTVDB company ID %d", channelName.c_str(), cToSvConcat(channelID).c_str(), network_id); | ^~~~~~~ In file included from tvscraper.c:92: worker.c:261:25: error: missing template arguments before description 261 | cToSvConcat description(sEoR.Description() ); | ^~~~~~~~~~~ worker.c:262:13: error: char* cThread::description is private within this context 262 | description.concat("\n", config.m_description_delimiter, " ", title); | ^~~~~~~~~~~ In file included from /usr/local/include/vdr/tools.h:29, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/local/include/vdr/thread.h:87:9: note: declared private here 87 | char *description; | ^~~~~~~~~~~ In file included from tvscraper.c:92: worker.c:262:25: error: request for member concat in ((cTVScraperWorker*)this)->cTVScraperWorker::.cThread::description, which is of non-class type char* 262 | description.concat("\n", config.m_description_delimiter, " ", title); | ^~~~~~ worker.c:263:13: error: char* cThread::description is private within this context 263 | description.concat("\n", tr("Episode Name:"), " ", episodeName); | ^~~~~~~~~~~ In file included from /usr/local/include/vdr/tools.h:29, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/local/include/vdr/thread.h:87:9: note: declared private here 87 | char *description; | ^~~~~~~~~~~ In file included from tvscraper.c:92: worker.c:263:25: error: request for member concat in ((cTVScraperWorker*)this)->cTVScraperWorker::.cThread::description, which is of non-class type char* 263 | description.concat("\n", tr("Episode Name:"), " ", episodeName); | ^~~~~~ worker.c:264:13: error: char* cThread::description is private within this context 264 | description.concat("\n", tr("Season Number:"), " ", movieOrTv->getSeason() ); | ^~~~~~~~~~~ In file included from /usr/local/include/vdr/tools.h:29, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/local/include/vdr/thread.h:87:9: note: declared private here 87 | char *description; | ^~~~~~~~~~~ In file included from tvscraper.c:92: worker.c:264:25: error: request for member concat in ((cTVScraperWorker*)this)->cTVScraperWorker::.cThread::description, which is of non-class type char* 264 | description.concat("\n", tr("Season Number:"), " ", movieOrTv->getSeason() ); | ^~~~~~ worker.c:265:13: error: char* cThread::description is private within this context 265 | description.concat("\n", tr("Episode Number:"), " ", movieOrTv->getEpisode() ); | ^~~~~~~~~~~ In file included from /usr/local/include/vdr/tools.h:29, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/local/include/vdr/thread.h:87:9: note: declared private here 87 | char *description; | ^~~~~~~~~~~ In file included from tvscraper.c:92: worker.c:265:25: error: request for member concat in ((cTVScraperWorker*)this)->cTVScraperWorker::.cThread::description, which is of non-class type char* 265 | description.concat("\n", tr("Episode Number:"), " ", movieOrTv->getEpisode() ); | ^~~~~~ worker.c:266:35: error: char* cThread::description is private within this context 266 | sEvent.SetDescription(description.c_str() ); | ^~~~~~~~~~~ In file included from /usr/local/include/vdr/tools.h:29, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/local/include/vdr/thread.h:87:9: note: declared private here 87 | char *description; | ^~~~~~~~~~~ In file included from tvscraper.c:92: worker.c:266:47: error: request for member c_str in ((cTVScraperWorker*)this)->cTVScraperWorker::.cThread::description, which is of non-class type char* 266 | sEvent.SetDescription(description.c_str() ); | ^~~~~ worker.c: In member function void cTVScraperWorker::ScrapRecordings(): worker.c:357:48: error: cannot convert const char* to cSv 357 | if (overrides->IgnorePath(rec->FileName())) continue; | ~~~~~~~~~~~~~^~ | | | const char* In file included from tvscraper.c:82: overrides.c:338:33: note: initializing argument 1 of bool cOverRides::IgnorePath(cSv) 338 | bool cOverRides::IgnorePath(cSv path) { | ~~~~^~~~ In file included from tvscraper.c:92: worker.c:373:155: error: no matching function for call to cSearchEventOrRec::cSearchEventOrRec(csRecording*, cOverRides*&, cMovieDbMovieScraper*&, cMovieDbTvScraper*&, cTvDbTvScraper*&, cTVScraperDB*&, const char*) 373 | ovieDbTvScraper, m_tvDbTvScraper, db, recInfo->ChannelName() ); | ^ In file included from tvscraper.c:91: searchEventOrRec.c:3:1: note: candidate: cSearchEventOrRec::cSearchEventOrRec(csEventOrRecording*, cOverRides*, cMovieDbMovieScraper*, cMovieDbTvScraper*, cTvDbTvScraper*, cTVScraperDB*, cSv) 3 | cSearchEventOrRec::cSearchEventOrRec(csEventOrRecording *sEventOrRecording, cOverRides *overrides, cMovieDbMovieScraper *movieDbMovieScraper, cMovieDbTvScraper *movieDbTvScraper, cTvDbTvScraper *tvDbTvScraper, cTVScraperDB *db, cSv channelName): | ^~~~~~~~~~~~~~~~~ In file included from tvscraper.c:91: searchEventOrRec.c:3:233: note: no known conversion for argument 7 from const char* to cSv 3 | DbTvScraper, cTvDbTvScraper *tvDbTvScraper, cTVScraperDB *db, cSv channelName): | ~~~~^~~~~~~~~~~ In file included from tvscraper.c:92: worker.c: In function void writeTimerInfo(const cTimer*, const char*): worker.c:414:15: error: missing template arguments before filename 414 | cToSvConcat filename(pathName, "/tvscraper.json"); | ^~~~~~~~ worker.c:416:34: error: filename was not declared in this scope; did you mean cFileName? 416 | cJsonDocumentFromFile document(filename); | ^~~~~~~~ | cFileName worker.c: In member function bool cTVScraperWorker::CheckRunningTimers(): worker.c:514:169: error: no matching function for call to cSearchEventOrRec::cSearchEventOrRec(csRecording*, cOverRides*&, cMovieDbMovieScraper*&, cMovieDbTvScraper*&, cTvDbTvScraper*&, cTVScraperDB*&, const char*) 514 | raper, m_tvDbTvScraper, db, recording->Info()->ChannelName() ); | ^ In file included from tvscraper.c:91: searchEventOrRec.c:3:1: note: candidate: cSearchEventOrRec::cSearchEventOrRec(csEventOrRecording*, cOverRides*, cMovieDbMovieScraper*, cMovieDbTvScraper*, cTvDbTvScraper*, cTVScraperDB*, cSv) 3 | cSearchEventOrRec::cSearchEventOrRec(csEventOrRecording *sEventOrRecording, cOverRides *overrides, cMovieDbMovieScraper *movieDbMovieScraper, cMovieDbTvScraper *movieDbTvScraper, cTvDbTvScraper *tvDbTvScraper, cTVScraperDB *db, cSv channelName): | ^~~~~~~~~~~~~~~~~ In file included from tvscraper.c:91: searchEventOrRec.c:3:233: note: no known conversion for argument 7 from const char* to cSv 3 | DbTvScraper, cTvDbTvScraper *tvDbTvScraper, cTVScraperDB *db, cSv channelName): | ~~~~^~~~~~~~~~~ In file included from tvscraper.c:92: worker.c:533:17: error: missing template arguments before fanartImg 533 | cToSvConcat fanartImg(filename, "/fanart.jpg"); | ^~~~~~~~~ worker.c:534:24: error: fanartImg was not declared in this scope 534 | if (!FileExistsImg(fanartImg) && !epgImagePath.empty() ) { | ^~~~~~~~~ worker.c: In member function bool cTVScraperWorker::StartScrapping(bool&): worker.c:559:26: error: no matching function for call to cTVScraperDB::exec(const char*&, time_t) 559 | db->exec(sql, time(0)); | ^ In file included from tvscraper.c:75: tvscraperdb.h:519:10: note: candidate: template void cTVScraperDB::exec(cSv, Args&& ...) const 519 | void exec(cSv query, Args&&... args) const { | ^~~~ tvscraperdb.h:519:10: note: template argument deduction/substitution failed: In file included from tvscraper.c:92: worker.c:559:14: note: cannot convert sql (type const char*) to type cSv 559 | db->exec(sql, time(0)); | ^~~ In file included from tvscraper.c:94: setup.c: In member function void cTVScraperChannelSetup::Setup(const std::vector&, std::vector*, int, const char**): setup.c:336:18: error: setw is not a member of std; did you mean set? 336 | name << std::setw(m_chanNumberWidth+1) << (i+1) << " " << channelNames[i]; | ^~~~ | set In file included from tvscraper.c:96: autoTimers.c: In function const cRecording* recordingFromAux(const char*): autoTimers.c:317:52: error: no matching function for call to partInXmlTag(const char*&, const char [10]) 317 | cSv xml_tvscraper = partInXmlTag(aux, "tvscraper"); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1141:29: note: candidate: template cSv partInXmlTag(cSv, const char (&)[N], bool*) 1141 | template cSv partInXmlTag(cSv sv, const char (&tag)[N], bool *exists = nullptr) { | ^~~~~~~~~~~~ tools/stringhelpers.h:1141:29: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:317:36: note: cannot convert aux (type const char*) to type cSv 317 | cSv xml_tvscraper = partInXmlTag(aux, "tvscraper"); | ^~~ autoTimers.c:318:21: error: class cSv has no member named empty 318 | if (xml_tvscraper.empty() ) return nullptr; | ^~~~~ autoTimers.c:320:23: error: class cSv has no member named empty 320 | if (xml_causedByIDs.empty() ) return nullptr; | ^~~~~ autoTimers.c:322:19: error: class cSv has no member named empty 322 | if (xml_eventID.empty() ) return nullptr; | ^~~~~ autoTimers.c:324:26: error: class cSv has no member named empty 324 | if (xml_eventStartTime.empty() ) return nullptr; | ^~~~~ autoTimers.c:326:41: error: class cSv has no member named empty 326 | bool channelID_valid = !xml_channelID.empty(); | ^~~~~ autoTimers.c:329:84: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv&) 329 | valid) channelID = tChannelID::FromString(std::string(xml_channelID).c_str() ); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:329:84: note: candidate expects 3 arguments, 1 provided 329 | valid) channelID = tChannelID::FromString(std::string(xml_channelID).c_str() ); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:96: autoTimers.c:332:14: error: class cSv has no member named empty 332 | if (name.empty() ) return nullptr; | ^~~~~ autoTimers.c:348:16: error: no match for operator!= (operand types are cSv and const char*) 348 | if (name != rec->Name() ) continue; | ~~~~ ^~ ~~~~~~~~~~~ | | | | cSv const char* In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1037:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1037 | operator!=(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1037:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1112:5: note: candidate: template bool std::__cxx11::operator!=(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1112 | operator!=(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1112:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1186:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1186 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1186:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1260:5: note: candidate: template bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1260 | operator!=(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1260:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char* 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1334:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1334 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1334:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1408:5: note: candidate: template bool std::__cxx11::operator!=(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1408 | operator!=(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char* 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1486:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1486 | operator!=(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1486:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:2015:5: note: candidate: template bool std::__cxx11::operator!=(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 2015 | operator!=(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:2015:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:461:5: note: candidate: template constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 461 | operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:461:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::pair<_T1, _T2> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:337:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 337 | operator!=(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::reverse_iterator<_Iterator> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:375:5: note: candidate: template bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 375 | operator!=(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:375:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::reverse_iterator<_Iterator> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1148 | operator!=(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1148:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::move_iterator<_IteratorL> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: candidate: template bool std::operator!=(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1154 | operator!=(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1154:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::move_iterator<_IteratorL> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:227:5: note: candidate: template bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 227 | operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:227:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::fpos<_StateT> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:173:5: note: candidate: template bool std::operator!=(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 173 | operator!=(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::allocator<_Tp> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6191:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6191 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6191:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6204:5: note: candidate: template bool std::operator!=(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6204 | operator!=(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6204:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: mismatched types const _CharT* and cSv 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6216:5: note: candidate: template bool std::operator!=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6216 | operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6216:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1912:5: note: candidate: template bool std::operator!=(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1912 | operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1912:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::vector<_Tp, _Alloc> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:257:5: note: candidate: template bool std::operator!=(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 257 | operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:257:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::array<_Tp, _Nm> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1445:5: note: candidate: template constexpr bool std::operator!=(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1445 | operator!=(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1445:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::tuple<_Tps ...> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:732:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 732 | operator!=(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:732:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:738:5: note: candidate: template bool std::operator!=(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 738 | operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:738:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:743:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 743 | operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:743:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char* 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1428 | operator!=(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1428:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: candidate: template bool std::operator!=(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1434 | operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1434:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1439 | operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1439:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char* 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:398:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 398 | operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:398:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::shared_ptr<_Tp> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:403:5: note: candidate: template bool std::operator!=(const std::shared_ptr<_Tp>&, std::nullptr_t) 403 | operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:403:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::shared_ptr<_Tp> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:408:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::shared_ptr<_Tp>&) 408 | operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:408:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: mismatched types const std::shared_ptr<_Tp> and const char* 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1479:5: note: candidate: template bool std::operator!=(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1479 | operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1479:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: candidate: template bool std::operator!=(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1143 | operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1143:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:319:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_code&) 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:319:32: note: no known conversion for argument 1 from cSv to const std::error_code& 319 | operator!=(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:323:3: note: candidate: bool std::operator!=(const std::error_code&, const std::error_condition&) 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:323:32: note: no known conversion for argument 1 from cSv to const std::error_code& 323 | operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:327:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_code&) 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:327:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 327 | operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:331:3: note: candidate: bool std::operator!=(const std::error_condition&, const std::error_condition&) 331 | operator!=(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:331:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 331 | operator!=(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: candidate: template bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 214 | operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:214:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:1003:5: note: candidate: template bool std::operator!=(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 1003 | operator!=(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:1003:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:988:5: note: candidate: template bool std::operator!=(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 988 | operator!=(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:988:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:141:5: note: candidate: template bool std::operator!=(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 141 | operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:141:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:299:5: note: candidate: template bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 299 | operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:299:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:306:5: note: candidate: template bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 306 | operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:306:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2338:5: note: candidate: template bool std::operator!=(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2338 | operator!=(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2338:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::deque<_Tp, _Alloc> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:337:5: note: candidate: template bool std::operator!=(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 337 | operator!=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:337:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::stack<_Tp, _Seq> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:764:5: note: candidate: template bool std::operator!=(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 764 | operator!=(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:764:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 348 | if (name != rec->Name() ) continue; | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:770:5: note: candidate: template bool std::operator!=(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 770 | operator!=(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:770:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:348:29: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char* 348 | if (name != rec->Name() ) continue; | ^ autoTimers.c: In function std::string getAux(const cTVScraperDB&, const cScraperRec*, const char*, const cEvent*): autoTimers.c:359:37: error: no matching function for call to std::__cxx11::basic_string::append(cSv) 359 | result.append(recording->name() ); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:1225:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1225 | append(const basic_string& __str) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1225:34: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 1225 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1242 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1254 | append(const _CharT* __s, size_type __n) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1267:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1267 | append(const _CharT* __s) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1267:28: note: no known conversion for argument 1 from cSv to const char* 1267 | append(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1284 | append(size_type __n, _CharT __c) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1294:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1294 | append(initializer_list<_CharT> __l) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1294:39: note: no known conversion for argument 1 from cSv to std::initializer_list 1294 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; = ; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1313 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:359:37: note: candidate expects 2 arguments, 1 provided 359 | result.append(recording->name() ); | ^ autoTimers.c: In function bool EventsMovieOrTvEqual(const cTVScraperDB&, const cEvent*, const cEvent*, const cEventMovieOrTv*): autoTimers.c:429:28: error: no match for operator== (operand types are cSv and cSv) 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ~~~~~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~~~~~ | | | | cSv cSv In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::pair<_T1, _T2> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::reverse_iterator<_Iterator> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::reverse_iterator<_Iterator> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::move_iterator<_IteratorL> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::move_iterator<_IteratorL> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::fpos<_StateT> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::allocator<_Tp> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: mismatched types const _CharT* and cSv 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::vector<_Tp, _Alloc> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::array<_Tp, _Nm> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::tuple<_Tps ...> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::shared_ptr<_Tp> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::shared_ptr<_Tp> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::shared_ptr<_Tp> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::deque<_Tp, _Alloc> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::stack<_Tp, _Seq> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:50: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 429 | if (cSv(event1->Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ autoTimers.c:429:80: error: no match for operator== (operand types are cSv and cSv) 429 | Title()) == cSv(event2->Title()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~~~ | | | | cSv cSv In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::pair<_T1, _T2> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::reverse_iterator<_Iterator> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::reverse_iterator<_Iterator> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::move_iterator<_IteratorL> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::move_iterator<_IteratorL> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::fpos<_StateT> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::allocator<_Tp> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: mismatched types const _CharT* and cSv 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::vector<_Tp, _Alloc> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::array<_Tp, _Nm> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::tuple<_Tps ...> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::shared_ptr<_Tp> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::shared_ptr<_Tp> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::shared_ptr<_Tp> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::deque<_Tp, _Alloc> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::stack<_Tp, _Seq> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:106: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 429 | tle()) && cSv(event1->ShortText()) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ autoTimers.c:429:138: error: no match for operator== (operand types are cSv and cSv) 429 | )) == cSv(event2->ShortText()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | cSv cSv In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::pair<_T1, _T2> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::reverse_iterator<_Iterator> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::reverse_iterator<_Iterator> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::move_iterator<_IteratorL> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::move_iterator<_IteratorL> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::fpos<_StateT> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::allocator<_Tp> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: mismatched types const _CharT* and cSv 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::vector<_Tp, _Alloc> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::array<_Tp, _Nm> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::tuple<_Tps ...> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::shared_ptr<_Tp> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::shared_ptr<_Tp> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::shared_ptr<_Tp> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::deque<_Tp, _Alloc> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::stack<_Tp, _Seq> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:429:166: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 429 | t()) && cSv(event1->Description()) == cSv(event2->Description()) ) return true; | ^ autoTimers.c: In function void createTimer(const cTVScraperDB&, const cEventMovieOrTv&, const char*, const cScraperRec*): autoTimers.c:493:34: error: class cSv has no member named find_last_of 493 | size_t pos = recording->name().find_last_of('~'); | ^~~~~~~~~~~~ autoTimers.c:500:96: error: missing template arguments before ( token 500 | t, event2, getAux(db, recording, reason, event2), cToSvConcat(folderName, event->Title()).c_str() ); | ^ autoTimers.c:505:34: error: class cSv has no member named find 505 | bool useShortText = folderName.find(event->Title() ) != std::string_view::npos; | ^~~~ autoTimers.c:505:64: error: std::string_view has not been declared 505 | bool useShortText = folderName.find(event->Title() ) != std::string_view::npos; | ^~~~~~~~~~~ In file included from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: autoTimers.c:513:106: error: class cSv has no member named length 513 | eateTimer, rec not found, name %.*s", (int)recording->name().length(), recording->name().data()); | ^~~~~~ autoTimers.c:513:134: error: class cSv has no member named data 513 | found, name %.*s", (int)recording->name().length(), recording->name().data()); | ^~~~ autoTimers.c:514:107: error: class cSv has no member named length 514 | mer, rec->Info not found, name %.*s", (int)recording->name().length(), recording->name().data()); | ^~~~~~ autoTimers.c:514:135: error: class cSv has no member named data 514 | found, name %.*s", (int)recording->name().length(), recording->name().data()); | ^~~~ In file included from tvscraper.c:96: autoTimers.c:518:30: error: no match for operator== (operand types are cSv and const char [2]) 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ~~~~~~~~~~~~~~~~~~~~ ^~ ~~~ | | | | cSv const char [2] In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [2] 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [2] 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::pair<_T1, _T2> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::reverse_iterator<_Iterator> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::reverse_iterator<_Iterator> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::move_iterator<_IteratorL> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::move_iterator<_IteratorL> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::fpos<_StateT> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::allocator<_Tp> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: mismatched types const _CharT* and cSv 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::vector<_Tp, _Alloc> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::array<_Tp, _Nm> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::tuple<_Tps ...> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [2] 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [2] 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::shared_ptr<_Tp> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::shared_ptr<_Tp> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: mismatched types const std::shared_ptr<_Tp> and const char [2] 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::deque<_Tp, _Alloc> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::stack<_Tp, _Seq> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:518:33: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char [2] 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~ autoTimers.c:518:46: error: class cSv has no member named remove_prefix 518 | if (recName.substr(0, 1) == "%") recName.remove_prefix(1); | ^~~~~~~~~~~~~ autoTimers.c:521:28: error: no match for operator== (operand types are cSv and cSv) 521 | useShortText = recName == cSv(shortText); | ~~~~~~~ ^~ ~~~~~~~~~~~~~~ | | | | cSv cSv In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::pair<_T1, _T2> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::reverse_iterator<_Iterator> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::reverse_iterator<_Iterator> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::move_iterator<_IteratorL> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::move_iterator<_IteratorL> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::fpos<_StateT> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::allocator<_Tp> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: mismatched types const _CharT* and cSv 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::vector<_Tp, _Alloc> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::array<_Tp, _Nm> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::tuple<_Tps ...> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::shared_ptr<_Tp> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::shared_ptr<_Tp> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::shared_ptr<_Tp> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::deque<_Tp, _Alloc> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::stack<_Tp, _Seq> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 521 | useShortText = recName == cSv(shortText); | ^ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:521:44: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 521 | useShortText = recName == cSv(shortText); | ^ autoTimers.c:524:84: error: no matching function for call to cNormedString::sentence_distance(const char*) 524 | = nsBaseNameOrTitle.sentence_distance(rec->Info()->Title() ); | ^ In file included from tvscraper.c:70: tools/fuzzy.c:332:9: note: candidate: int cNormedString::sentence_distance(cSv, int) const 332 | int sentence_distance(cSv other, int curDistance = 1000) const { | ^~~~~~~~~~~~~~~~~ tools/fuzzy.c:332:31: note: no known conversion for argument 1 from const char* to cSv 332 | int sentence_distance(cSv other, int curDistance = 1000) const { | ~~~~^~~~~ tools/fuzzy.c:335:9: note: candidate: int cNormedString::sentence_distance(const cNormedString&, int) const 335 | int sentence_distance(const cNormedString &other, int curDistance = 1000) const { | ^~~~~~~~~~~~~~~~~ tools/fuzzy.c:335:48: note: no known conversion for argument 1 from const char* to const cNormedString& 335 | int sentence_distance(const cNormedString &other, int curDistance = 1000) const { | ~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:96: autoTimers.c:525:72: error: no matching function for call to cNormedString::sentence_distance(const char*&) 525 | int distShortText = nsBaseNameOrTitle.sentence_distance(shortText); | ^ In file included from tvscraper.c:70: tools/fuzzy.c:332:9: note: candidate: int cNormedString::sentence_distance(cSv, int) const 332 | int sentence_distance(cSv other, int curDistance = 1000) const { | ^~~~~~~~~~~~~~~~~ tools/fuzzy.c:332:31: note: no known conversion for argument 1 from const char* to cSv 332 | int sentence_distance(cSv other, int curDistance = 1000) const { | ~~~~^~~~~ tools/fuzzy.c:335:9: note: candidate: int cNormedString::sentence_distance(const cNormedString&, int) const 335 | int sentence_distance(const cNormedString &other, int curDistance = 1000) const { | ^~~~~~~~~~~~~~~~~ tools/fuzzy.c:335:48: note: no known conversion for argument 1 from const char* to const cNormedString& 335 | int sentence_distance(const cNormedString &other, int curDistance = 1000) const { | ~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:96: autoTimers.c:534:98: error: missing template arguments before ( token 534 | t, event2, getAux(db, recording, reason, event2), cToSvConcat(folderName, event->ShortText() ).c_str() ); | ^ autoTimers.c:536:98: error: missing template arguments before ( token 536 | t, event2, getAux(db, recording, reason, event2), cToSvConcat(folderName, cSv(event->Description()).substr(0, 50) ).c_str() ); | ^ autoTimers.c:538:98: error: missing template arguments before ( token 538 | t, event2, getAux(db, recording, reason, event2), cToSvConcat(folderName, getEpisodeName(db, scraperEvent, event) ).c_str() ); | ^ autoTimers.c:540:96: error: missing template arguments before ( token 540 | t, event2, getAux(db, recording, reason, event2), cToSvConcat(folderName, event->Title()).c_str() ); | ^ autoTimers.c: In function bool timerGetEvents(const cEvent*&, const cEvent*&, const cTimer*): autoTimers.c:568:28: error: missing template arguments before { token 568 | events.insert(std::pair{e->Duration(), e}); | ^ autoTimers.c: In function bool AdjustSpawnedScraperTimers(const cTVScraperDB&): autoTimers.c:618:73: error: no matching function for call to partInXmlTag(const char*, const char [10], bool*) 618 | if (ti->Aux()) xmlAux = partInXmlTag(ti->Aux(), "tvscraper", &exists); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1141:29: note: candidate: template cSv partInXmlTag(cSv, const char (&)[N], bool*) 1141 | template cSv partInXmlTag(cSv sv, const char (&tag)[N], bool *exists = nullptr) { | ^~~~~~~~~~~~ tools/stringhelpers.h:1141:29: note: template argument deduction/substitution failed: In file included from tvscraper.c:96: autoTimers.c:618:49: note: cannot convert ti->cTimer::Aux() (type const char*) to type cSv 618 | if (ti->Aux()) xmlAux = partInXmlTag(ti->Aux(), "tvscraper", &exists); | ~~~~~~~^~ In file included from tvscraper.c:97: services.c: In member function virtual std::vector > cScraperVideoImp::getCharacters(bool): services.c:171:50: error: no matching function for call to cSplit::cSplit(const char*&, char) 171 | for (const auto director: cSplit(director_, '|')) | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1172:5: note: candidate: cSplit::cSplit(cSv, char) 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ^~~~~~ tools/stringhelpers.h:1172:16: note: no known conversion for argument 1 from const char* to cSv 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ~~~~^~ In file included from tvscraper.c:97: services.c:173:47: error: no matching function for call to cSplit::cSplit(const char*&, char) 173 | for (const auto &writer: cSplit(writer_, '|')) | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1172:5: note: candidate: cSplit::cSplit(cSv, char) 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ^~~~~~ tools/stringhelpers.h:1172:16: note: no known conversion for argument 1 from const char* to cSv 1172 | cSplit(cSv sv, char delim): m_sv(sv), m_delim(delim), m_end(cSv(), m_delim) {} | ~~~~^~ tvscraper.c: In member function virtual bool cExtEpgHandler::SetDescription(cEvent*, const char*): tvscraper.c:117:48: error: conversion from const char* to non-scalar type cSv requested 117 | cSv eventDescription = Event->Description(); | ~~~~~~~~~~~~~~~~~~^~ tvscraper.c:118:37: error: class cSv has no member named find 118 | size_t pos = eventDescription.find(config.m_description_delimiter); | ^~~~ tvscraper.c:121:19: error: missing template arguments before description 121 | cToSvConcat description(Description); | ^~~~~~~~~~~ tvscraper.c:122:7: error: description was not declared in this scope; did you mean Description? 122 | description.concat("\n", eventDescription.substr(pos)); | ^~~~~~~~~~~ | Description tvscraper.c: In member function virtual bool cPluginTvscraper::Start(): tvscraper.c:251:51: error: cannot convert const char* to cSv 251 | overrides->ReadConfig(cPlugin::ConfigDirectory(PLUGIN_NAME_I18N), "override.conf"); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ | | | const char* In file included from tvscraper.c:82: overrides.c:12:33: note: initializing argument 1 of void cOverRides::ReadConfig(cSv, cSv) 12 | void cOverRides::ReadConfig(cSv dir, cSv file) { | ~~~~^~~ tvscraper.c:252:53: error: cannot convert const char* to cSv 252 | overrides->ReadConfig(cPlugin::ResourceDirectory(PLUGIN_NAME_I18N), "override_tvs.conf"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ | | | const char* In file included from tvscraper.c:82: overrides.c:12:33: note: initializing argument 1 of void cOverRides::ReadConfig(cSv, cSv) 12 | void cOverRides::ReadConfig(cSv dir, cSv file) { | ~~~~^~~ tvscraper.c: In member function virtual bool cPluginTvscraper::Service(const char*, void*): tvscraper.c:544:56: error: no matching function for call to partInXmlTag(const char*&, const char [10]) 544 | cSv xml_tvscraper = partInXmlTag(aux, "tvscraper"); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h:1141:29: note: candidate: template cSv partInXmlTag(cSv, const char (&)[N], bool*) 1141 | template cSv partInXmlTag(cSv sv, const char (&tag)[N], bool *exists = nullptr) { | ^~~~~~~~~~~~ tools/stringhelpers.h:1141:29: note: template argument deduction/substitution failed: tvscraper.c:544:40: note: cannot convert aux (type const char*) to type cSv 544 | cSv xml_tvscraper = partInXmlTag(aux, "tvscraper"); | ^~~ tvscraper.c:545:25: error: class cSv has no member named empty 545 | if (xml_tvscraper.empty() ) return true; | ^~~~~ tvscraper.c:550:24: error: class cSv has no member named empty 550 | if (xml_causedBy.empty() ) xml_causedBy = tr("(name not available)"); | ^~~~~ In file included from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tvscraper.c:550:49: error: no match for operator= (operand types are cSv and const char*) 550 | if (xml_causedBy.empty() ) xml_causedBy = tr("(name not available)"); | ^~ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& tvscraper.c:551:29: error: no match for operator= (operand types are std::string {aka std::__cxx11::basic_string} and cSv) 551 | call->recordingName = xml_causedBy; | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:669:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 669 | operator=(const basic_string& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:669:37: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 669 | operator=(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:708:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 708 | operator=(const _CharT* __s) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:708:31: note: no known conversion for argument 1 from cSv to const char* 708 | operator=(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:719:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 719 | operator=(_CharT __c) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:719:24: note: no known conversion for argument 1 from cSv to char 719 | operator=(_CharT __c) | ~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:736:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 736 | operator=(basic_string&& __str) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:736:32: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 736 | operator=(basic_string&& __str) | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:799:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 799 | operator=(initializer_list<_CharT> __l) | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:799:42: note: no known conversion for argument 1 from cSv to std::initializer_list 799 | operator=(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ tvscraper.c:555:22: error: no match for operator== (operand types are cSv and const char [11]) 555 | if (xml_reason == "collection") { | ~~~~~~~~~~ ^~ ~~~~~~~~~~~~ | | | | cSv const char [11] In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [11] 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [11] 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::pair<_T1, _T2> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::reverse_iterator<_Iterator> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::reverse_iterator<_Iterator> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::move_iterator<_IteratorL> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::move_iterator<_IteratorL> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::fpos<_StateT> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::allocator<_Tp> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: mismatched types const _CharT* and cSv 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::vector<_Tp, _Alloc> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::array<_Tp, _Nm> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::tuple<_Tps ...> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [11] 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [11] 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::shared_ptr<_Tp> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::shared_ptr<_Tp> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: mismatched types const std::shared_ptr<_Tp> and const char [11] 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::deque<_Tp, _Alloc> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::stack<_Tp, _Seq> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: tvscraper.c:555:25: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char [11] 555 | if (xml_reason == "collection") { | ^~~~~~~~~~~~ tvscraper.c:558:28: error: class cSv has no member named empty 558 | if (collectionName.empty() && call->recording_in) { | ^~~~~ tvscraper.c:567:28: error: class cSv has no member named empty 567 | if (collectionName.empty() ) collectionName = tr("(name not available)"); | ^~~~~ In file included from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tvscraper.c:567:55: error: no match for operator= (operand types are cSv and const char*) 567 | if (collectionName.empty() ) collectionName = tr("(name not available)"); | ^~ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& tvscraper.c:568:119: error: class cSv has no member named length 568 | collection %.*s, caused by recording"), (int)collectionName.length(), collectionName.data() ); | ^~~~~~ tvscraper.c:568:144: error: class cSv has no member named data 568 | , caused by recording"), (int)collectionName.length(), collectionName.data() ); | ^~~~ tvscraper.c:569:29: error: no match for operator== (operand types are cSv and const char [25]) 569 | } else if (xml_reason == "TV show, missing episode") { | ~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | cSv const char [25] In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [25] 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: mismatched types const std::__cxx11::sub_match<_BiIter> and const char [25] 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::__cxx11::sub_match<_BiIter> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::pair<_T1, _T2> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::reverse_iterator<_Iterator> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::reverse_iterator<_Iterator> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::move_iterator<_IteratorL> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::move_iterator<_IteratorL> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::fpos<_StateT> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::allocator<_Tp> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::__cxx11::basic_string<_CharT> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: mismatched types const _CharT* and cSv 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::vector<_Tp, _Alloc> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::array<_Tp, _Nm> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::tuple<_Tps ...> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::unique_ptr<_Tp, _Dp> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: mismatched types const std::unique_ptr<_Tp, _Dp> and const char [25] 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: mismatched types const std::__shared_ptr<_Tp, _Lp> and const char [25] 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::shared_ptr<_Tp> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::shared_ptr<_Tp> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: mismatched types const std::shared_ptr<_Tp> and const char [25] 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from cSv to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from cSv to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from cSv to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::istreambuf_iterator<_CharT, _Traits> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::set<_Key, _Compare, _Alloc> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::deque<_Tp, _Alloc> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::stack<_Tp, _Seq> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: cSv is not derived from const std::function<_Res(_ArgTypes ...)> 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: tvscraper.c:569:32: note: mismatched types const std::function<_Res(_ArgTypes ...)> and const char [25] 569 | } else if (xml_reason == "TV show, missing episode") { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ tvscraper.c:572:24: error: class cSv has no member named empty 572 | if (seriesName.empty() && call->recording_in) { | ^~~~~ tvscraper.c:581:24: error: class cSv has no member named empty 581 | if (seriesName.empty() ) seriesName = tr("(name not available)"); | ^~~~~ In file included from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: tvscraper.c:581:47: error: no match for operator= (operand types are cSv and const char*) 581 | if (seriesName.empty() ) seriesName = tr("(name not available)"); | ^~ In file included from tvscraper.c:65: tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(const cSv&) 62 | class cSv: public std::string_view { | ^~~ tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to const cSv& tools/stringhelpers.h:62:7: note: candidate: constexpr cSv& cSv::operator=(cSv&&) tools/stringhelpers.h:62:7: note: no known conversion for argument 1 from const char* to cSv&& tvscraper.c:582:111: error: class cSv has no member named length 582 | isode of series %.*s, caused by recording"), (int)seriesName.length(), seriesName.data() ); | ^~~~~~ tvscraper.c:582:132: error: class cSv has no member named data 582 | ies %.*s, caused by recording"), (int)seriesName.length(), seriesName.data() ); | ^~~~ tvscraper.c:590:41: error: no matching function for call to std::__cxx11::basic_string::append(cSv&) 590 | call->reason.append(xml_causedBy); | ^ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:1225:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1225 | append(const basic_string& __str) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1225:34: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 1225 | append(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1242 | append(const basic_string& __str, size_type __pos, size_type __n = npos) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1242:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1254 | append(const _CharT* __s, size_type __n) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1254:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1267:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1267 | append(const _CharT* __s) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1267:28: note: no known conversion for argument 1 from cSv to const char* 1267 | append(const _CharT* __s) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 1284 | append(size_type __n, _CharT __c) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1284:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:1294:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1294 | append(initializer_list<_CharT> __l) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1294:39: note: no known conversion for argument 1 from cSv to std::initializer_list 1294 | append(initializer_list<_CharT> __l) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; = ; _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 1313 | append(_InputIterator __first, _InputIterator __last) | ^~~~~~ /usr/include/c++/9/bits/basic_string.h:1313:9: note: template argument deduction/substitution failed: tvscraper.c:590:41: note: candidate expects 2 arguments, 1 provided 590 | call->reason.append(xml_causedBy); | ^ In file included from tvscraper.c:65: tools/stringhelpers.h: In instantiation of std::string concat(Args&& ...) [with Args = {const char*&, const char (&)[14]}; std::string = std::__cxx11::basic_string]: tvscraperdb.c:48:48: required from here tools/stringhelpers.h:1132:28: error: no matching function for call to length_csv(const char*&, const char [14]) 1132 | result.reserve(length_csv(std::forward(args)...)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/stringhelpers.h:1116:15: note: candidate: size_t length_csv(cSv) 1116 | inline size_t length_csv(cSv s1) { return s1.length(); } | ^~~~~~~~~~ tools/stringhelpers.h:1116:15: note: candidate expects 1 argument, 2 provided tools/stringhelpers.h:1118:15: note: candidate: template size_t length_csv(cSv, Args&& ...) 1118 | inline size_t length_csv(cSv s1, Args&&... args) { | ^~~~~~~~~~ tools/stringhelpers.h:1118:15: note: template argument deduction/substitution failed: tools/stringhelpers.h:1132:28: note: cannot convert std::forward((* & args#0)) (type const char*) to type cSv 1132 | result.reserve(length_csv(std::forward(args)...)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/stringhelpers.h:1133:13: error: no matching function for call to append_csv(std::string&, const char*&, const char [14]) 1133 | append_csv(result, std::forward(args)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/stringhelpers.h:1121:13: note: candidate: void append_csv(std::string&, cSv) 1121 | inline void append_csv(std::string &str, cSv s1) { str.append(s1); } | ^~~~~~~~~~ tools/stringhelpers.h:1121:13: note: candidate expects 2 arguments, 3 provided tools/stringhelpers.h:1123:13: note: candidate: template void append_csv(std::string&, cSv, Args&& ...) 1123 | inline void append_csv(std::string &str, cSv s1, Args&&... args) { | ^~~~~~~~~~ tools/stringhelpers.h:1123:13: note: template argument deduction/substitution failed: tools/stringhelpers.h:1133:13: note: cannot convert std::forward((* & args#0)) (type const char*) to type cSv 1133 | append_csv(result, std::forward(args)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from tvscraper.c:75: tvscraperdb.h: In instantiation of std::string cTVScraperDB::queryString(const char*, Args&& ...) const [with Args = {int&}; std::string = std::__cxx11::basic_string]: tvscraperdb.c:1090:73: required from here tvscraperdb.h:542:33: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv) 542 | return sql.readRow()?std::string(sql.getStringView(0)):std::string(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:75: tvscraperdb.h:542:33: note: candidate expects 3 arguments, 1 provided 542 | return sql.readRow()?std::string(sql.getStringView(0)):std::string(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:75: tvscraperdb.h: In instantiation of std::string cTVScraperDB::queryString(const char*, Args&& ...) const [with Args = {int&, int&, int&}; std::string = std::__cxx11::basic_string]: tvscraperdb.c:1094:155: required from here tvscraperdb.h:542:33: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv) 542 | return sql.readRow()?std::string(sql.getStringView(0)):std::string(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:75: tvscraperdb.h:542:33: note: candidate expects 3 arguments, 1 provided 542 | return sql.readRow()?std::string(sql.getStringView(0)):std::string(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:65: tools/stringhelpers.h: In instantiation of std::string concat(Args&& ...) [with Args = {const char*&, const char*&}; std::string = std::__cxx11::basic_string]: thetvdbscraper/thetvdbscraper.c:413:73: required from here tools/stringhelpers.h:1132:28: error: no matching function for call to length_csv(const char*&, const char*&) 1132 | result.reserve(length_csv(std::forward(args)...)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/stringhelpers.h:1116:15: note: candidate: size_t length_csv(cSv) 1116 | inline size_t length_csv(cSv s1) { return s1.length(); } | ^~~~~~~~~~ tools/stringhelpers.h:1116:15: note: candidate expects 1 argument, 2 provided tools/stringhelpers.h:1118:15: note: candidate: template size_t length_csv(cSv, Args&& ...) 1118 | inline size_t length_csv(cSv s1, Args&&... args) { | ^~~~~~~~~~ tools/stringhelpers.h:1118:15: note: template argument deduction/substitution failed: tools/stringhelpers.h:1132:28: note: cannot convert std::forward((* & args#0)) (type const char*) to type cSv 1132 | result.reserve(length_csv(std::forward(args)...)); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/stringhelpers.h:1133:13: error: no matching function for call to append_csv(std::string&, const char*&, const char*&) 1133 | append_csv(result, std::forward(args)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tools/stringhelpers.h:1121:13: note: candidate: void append_csv(std::string&, cSv) 1121 | inline void append_csv(std::string &str, cSv s1) { str.append(s1); } | ^~~~~~~~~~ tools/stringhelpers.h:1121:13: note: candidate expects 2 arguments, 3 provided tools/stringhelpers.h:1123:13: note: candidate: template void append_csv(std::string&, cSv, Args&& ...) 1123 | inline void append_csv(std::string &str, cSv s1, Args&&... args) { | ^~~~~~~~~~ tools/stringhelpers.h:1123:13: note: template argument deduction/substitution failed: tools/stringhelpers.h:1133:13: note: cannot convert std::forward((* & args#0)) (type const char*) to type cSv 1133 | append_csv(result, std::forward(args)...); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from tvscraper.c:75: tvscraperdb.h: In instantiation of std::string cTVScraperDB::queryString(const char*, Args&& ...) const [with Args = {int}; std::string = std::__cxx11::basic_string]: movieOrTv.c:140:40: required from here tvscraperdb.h:542:33: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv) 542 | return sql.readRow()?std::string(sql.getStringView(0)):std::string(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:75: tvscraperdb.h:542:33: note: candidate expects 3 arguments, 1 provided 542 | return sql.readRow()?std::string(sql.getStringView(0)):std::string(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:66: tools/tvscraperhelpers.h: In instantiation of static int cYears::yearToInt(const T&) [with T = cSv]: movieOrTv.c:238:76: required from here tools/tvscraperhelpers.h:312:15: error: const class cSv has no member named length 312 | if (str.length() < 4 || (str.length() > 4 && isdigit(str[4])) ) return 0; | ~~~~^~~~~~ tools/tvscraperhelpers.h:312:36: error: const class cSv has no member named length 312 | if (str.length() < 4 || (str.length() > 4 && isdigit(str[4])) ) return 0; | ~~~~^~~~~~ tools/tvscraperhelpers.h:312:63: error: no match for operator[] (operand types are const cSv and int) 312 | if (str.length() < 4 || (str.length() > 4 && isdigit(str[4])) ) return 0; | ~~~^ tools/tvscraperhelpers.h:313:28: error: const class cSv has no member named data 313 | return yearToInt(str.data() ); | ~~~~^~~~ In file included from tvscraper.c:75: tvscraperdb.h: In instantiation of std::string cTVScraperDB::queryString(const char*, Args&& ...) const [with Args = {const int&, const int&, const int&}; std::string = std::__cxx11::basic_string]: autoTimers.c:418:137: required from here tvscraperdb.h:542:33: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv) 542 | return sql.readRow()?std::string(sql.getStringView(0)):std::string(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from tvscraper.c:75: tvscraperdb.h:542:33: note: candidate expects 3 arguments, 1 provided 542 | return sql.readRow()?std::string(sql.getStringView(0)):std::string(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from tvscraper.c:65: tools/stringhelpers.h: In instantiation of void stringAppend(std::string&, const T&, const U&, Args&& ...) [with T = cSv; U = char [3]; Args = {}; std::string = std::__cxx11::basic_string]: tools/stringhelpers.h:1050:15: required from void stringAppend(std::string&, const T&, const U&, Args&& ...) [with T = char [2]; U = cSv; Args = {const char (&)[3]}; std::string = std::__cxx11::basic_string] tools/fuzzy.c:390:44: required from here tools/stringhelpers.h:1049:15: error: no matching function for call to stringAppend(std::string&, const cSv&) 1049 | stringAppend(str, n); | ~~~~~~~~~~~~^~~~~~~~ tools/stringhelpers.h:1040:13: note: candidate: void stringAppend(std::string&, const char*) 1040 | inline void stringAppend(std::string &str, const char *s) { if(s) str.append(s); } | ^~~~~~~~~~~~ tools/stringhelpers.h:1040:56: note: no known conversion for argument 2 from const cSv to const char* 1040 | inline void stringAppend(std::string &str, const char *s) { if(s) str.append(s); } | ~~~~~~~~~~~~^ tools/stringhelpers.h:1041:13: note: candidate: void stringAppend(std::string&, const string&) 1041 | inline void stringAppend(std::string &str, const std::string &s) { str.append(s); } | ^~~~~~~~~~~~ tools/stringhelpers.h:1041:63: note: no known conversion for argument 2 from const cSv to const string& {aka const std::__cxx11::basic_string&} 1041 | nline void stringAppend(std::string &str, const std::string &s) { str.append(s); } | ~~~~~~~~~~~~~~~~~~~^ tools/stringhelpers.h:1042:13: note: candidate: void stringAppend(std::string&, int) 1042 | inline void stringAppend(std::string &str, std::string_view s) { str.append(s); } | ^~~~~~~~~~~~ tools/stringhelpers.h:1042:61: note: no known conversion for argument 2 from const cSv to int 1042 | inline void stringAppend(std::string &str, std::string_view s) { str.append(s); } | ~~~~~~~~~~~~~~~~~^ tools/stringhelpers.h:1044:13: note: candidate: void stringAppend(std::string&, const tChannelID&) 1044 | inline void stringAppend(std::string &str, const tChannelID &channelID) { | ^~~~~~~~~~~~ tools/stringhelpers.h:1044:62: note: no known conversion for argument 2 from const cSv to const tChannelID& 1044 | inline void stringAppend(std::string &str, const tChannelID &channelID) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ tools/stringhelpers.h:1048:6: note: candidate: template void stringAppend(std::string&, const T&, const U&, Args&& ...) 1048 | void stringAppend(std::string &str, const T &n, const U &u, Args&&... args) { | ^~~~~~~~~~~~ tools/stringhelpers.h:1048:6: note: template argument deduction/substitution failed: tools/stringhelpers.h:1049:15: note: candidate expects at least 3 arguments, 2 provided 1049 | stringAppend(str, n); | ~~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h: In instantiation of constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = cSv]: /usr/include/c++/9/bits/stl_tree.h:2564:8: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = cSv; _Val = cSv; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = std::allocator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator] /usr/include/c++/9/bits/stl_set.h:795:29: required from std::set<_Key, _Compare, _Alloc>::iterator std::set<_Key, _Compare, _Alloc>::find(const key_type&) [with _Key = cSv; _Compare = std::less; _Alloc = std::allocator; std::set<_Key, _Compare, _Alloc>::iterator = std::_Rb_tree_const_iterator; std::set<_Key, _Compare, _Alloc>::key_type = cSv] tools/fuzzy.c:275:41: required from here /usr/include/c++/9/bits/stl_function.h:386:20: error: no match for operator< (operand types are const cSv and const cSv) 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:454:5: note: candidate: template constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 454 | operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:454:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::pair<_T1, _T2> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:331:5: note: candidate: template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 331 | operator<(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:331:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::reverse_iterator<_Iterator> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:369:5: note: candidate: template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 369 | operator<(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:369:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::reverse_iterator<_Iterator> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1160:5: note: candidate: template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1160 | operator<(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1160:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::move_iterator<_IteratorL> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1166:5: note: candidate: template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1166 | operator<(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1166:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::move_iterator<_IteratorL> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6229:5: note: candidate: template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6229 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6229:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6242:5: note: candidate: template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6242 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6242:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6254:5: note: candidate: template bool std::operator<(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6254 | operator<(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6254:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: mismatched types const _CharT* and cSv 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1905:5: note: candidate: template bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1905 | operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1905:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::vector<_Tp, _Alloc> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:262:5: note: candidate: template bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 262 | operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b) | ^~~~~~~~ /usr/include/c++/9/array:262:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::array<_Tp, _Nm> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1432:5: note: candidate: template constexpr bool std::operator<(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1432 | operator<(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1432:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::tuple<_Tps ...> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:749:5: note: candidate: template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 749 | operator<(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:749:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:760:5: note: candidate: template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 760 | operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:760:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:766:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 766 | operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:766:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1444:5: note: candidate: template bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1444 | operator<(const __shared_ptr<_Tp, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1444:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1455:5: note: candidate: template bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1455 | operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1455:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1463:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1463 | operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1463:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:413:5: note: candidate: template bool std::operator<(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 413 | operator<(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:413:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::shared_ptr<_Tp> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:423:5: note: candidate: template bool std::operator<(const std::shared_ptr<_Tp>&, std::nullptr_t) 423 | operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:423:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::shared_ptr<_Tp> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:431:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp>&) 431 | operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:431:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::shared_ptr<_Tp> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1472:5: note: candidate: template bool std::operator<(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1472 | operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1472:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1136:5: note: candidate: template bool std::operator<(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1136 | operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1136:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:208:3: note: candidate: bool std::operator<(const std::error_code&, const std::error_code&) 208 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:208:31: note: no known conversion for argument 1 from const cSv to const std::error_code& 208 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:282:3: note: candidate: bool std::operator<(const std::error_condition&, const std::error_condition&) 282 | operator<(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:282:36: note: no known conversion for argument 1 from const cSv to const std::error_condition& 282 | operator<(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:996:5: note: candidate: template bool std::operator<(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 996 | operator<(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:996:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::set<_Key, _Compare, _Alloc> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:981:5: note: candidate: template bool std::operator<(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 981 | operator<(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:981:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:312:5: note: candidate: template bool std::operator<(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 312 | operator<(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:312:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:320:5: note: candidate: template bool std::operator<(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 320 | operator<(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:320:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2330:5: note: candidate: template bool std::operator<(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2330 | operator<(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2330:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::deque<_Tp, _Alloc> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:331:5: note: candidate: template bool std::operator<(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 331 | operator<(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:331:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::stack<_Tp, _Seq> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1048:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1048 | operator<(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1048:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1124:5: note: candidate: template bool std::__cxx11::operator<(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1124 | operator<(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1124:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1198:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1198 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1198:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1272:5: note: candidate: template bool std::__cxx11::operator<(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1272 | operator<(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1272:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1346:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1346 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1346:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1421:5: note: candidate: template bool std::__cxx11::operator<(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1421 | operator<(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1421:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1499:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1499 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1499:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:386:20: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 386 | { return __x < __y; } | ~~~~^~~~~ In file included from tvscraper.c:68: config.h:49:13: note: candidate: bool operator<(const tChannelID&, const tChannelID&) 49 | inline bool operator< (const tChannelID &c1, const tChannelID &c2) { | ^~~~~~~~ config.h:49:42: note: no known conversion for argument 1 from const cSv to const tChannelID& 49 | inline bool operator< (const tChannelID &c1, const tChannelID &c2) { | ~~~~~~~~~~~~~~~~~~^~ config.h:56:6: note: candidate: bool operator<(const sChannelMapEpg&, const sChannelMapEpg&) 56 | bool operator< (const sChannelMapEpg &cm1, const sChannelMapEpg &cm2) { return cm1.channelID < cm2.channelID; } | ^~~~~~~~ config.h:56:39: note: no known conversion for argument 1 from const cSv to const sChannelMapEpg& 56 | bool operator< (const sChannelMapEpg &cm1, const sChannelMapEpg &cm2) { return cm1.channelID < cm2.channelID; } | ~~~~~~~~~~~~~~~~~~~~~~^~~ config.h:57:6: note: candidate: bool operator<(const sChannelMapEpg&, const tChannelID&) 57 | bool operator< (const sChannelMapEpg &cm1, const tChannelID &c2) { return cm1.channelID < c2; } | ^~~~~~~~ config.h:57:39: note: no known conversion for argument 1 from const cSv to const sChannelMapEpg& 57 | bool operator< (const sChannelMapEpg &cm1, const tChannelID &c2) { return cm1.channelID < c2; } | ~~~~~~~~~~~~~~~~~~~~~~^~~ config.h:58:6: note: candidate: bool operator<(const cLanguage&, const cLanguage&) 58 | bool operator< (const cLanguage &l1, const cLanguage &l2) { | ^~~~~~~~ config.h:58:34: note: no known conversion for argument 1 from const cSv to const cLanguage& 58 | bool operator< (const cLanguage &l1, const cLanguage &l2) { | ~~~~~~~~~~~~~~~~~^~ config.h:61:6: note: candidate: bool operator<(int, const cLanguage&) 61 | bool operator< (int l1, const cLanguage &l2) { | ^~~~~~~~ config.h:61:21: note: no known conversion for argument 1 from const cSv to int 61 | bool operator< (int l1, const cLanguage &l2) { | ~~~~^~ config.h:64:6: note: candidate: bool operator<(const cLanguage&, int) 64 | bool operator< (const cLanguage &l1, int l2) { | ^~~~~~~~ config.h:64:34: note: no known conversion for argument 1 from const cSv to const cLanguage& 64 | bool operator< (const cLanguage &l1, int l2) { | ~~~~~~~~~~~~~~~~~^~ In file included from tvscraper.c:76: autoTimers.h:39:6: note: candidate: bool operator<(const cMovieOrTvAT&, const cMovieOrTvAT&) 39 | bool operator< (const cMovieOrTvAT &first, const cMovieOrTvAT &second) { | ^~~~~~~~ autoTimers.h:39:37: note: no known conversion for argument 1 from const cSv to const cMovieOrTvAT& 39 | bool operator< (const cMovieOrTvAT &first, const cMovieOrTvAT &second) { | ~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:84: thetvdbscraper/tvdbseries.c:184:6: note: candidate: bool operator<(const cImageScore&, const cImageScore&) 184 | bool operator< (const cImageScore &first, const cImageScore &second) { | ^~~~~~~~ thetvdbscraper/tvdbseries.c:184:36: note: no known conversion for argument 1 from const cSv to const cImageScore& 184 | bool operator< (const cImageScore &first, const cImageScore &second) { | ~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:96: autoTimers.c:4:6: note: candidate: bool operator<(const cScraperRec&, int) 4 | bool operator< (const cScraperRec &first, int sec) { | ^~~~~~~~ autoTimers.c:4:36: note: no known conversion for argument 1 from const cSv to const cScraperRec& 4 | bool operator< (const cScraperRec &first, int sec) { | ~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:9:6: note: candidate: bool operator<(int, const cScraperRec&) 9 | bool operator< (int first, const cScraperRec &sec) { | ^~~~~~~~ autoTimers.c:9:21: note: no known conversion for argument 1 from const cSv to int 9 | bool operator< (int first, const cScraperRec &sec) { | ~~~~^~~~~ autoTimers.c:15:6: note: candidate: bool operator<(const cScraperRec&, const cScraperRec&) 15 | bool operator< (const cScraperRec &rec1, const cScraperRec &rec2) { | ^~~~~~~~ autoTimers.c:15:36: note: no known conversion for argument 1 from const cSv to const cScraperRec& 15 | bool operator< (const cScraperRec &rec1, const cScraperRec &rec2) { | ~~~~~~~~~~~~~~~~~~~^~~~ autoTimers.c:19:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cEventMovieOrTv&) 19 | bool operator< (const cEventMovieOrTv &rec1, const cEventMovieOrTv &rec2) { | ^~~~~~~~ autoTimers.c:19:40: note: no known conversion for argument 1 from const cSv to const cEventMovieOrTv& 19 | bool operator< (const cEventMovieOrTv &rec1, const cEventMovieOrTv &rec2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ autoTimers.c:23:6: note: candidate: bool operator<(const cScraperRec&, const cEventMovieOrTv&) 23 | bool operator< (const cScraperRec &first, const cEventMovieOrTv &sec) { | ^~~~~~~~ autoTimers.c:23:36: note: no known conversion for argument 1 from const cSv to const cScraperRec& 23 | bool operator< (const cScraperRec &first, const cEventMovieOrTv &sec) { | ~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:26:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cScraperRec&) 26 | bool operator< (const cEventMovieOrTv &first, const cScraperRec &sec) { | ^~~~~~~~ autoTimers.c:26:40: note: no known conversion for argument 1 from const cSv to const cEventMovieOrTv& 26 | bool operator< (const cEventMovieOrTv &first, const cScraperRec &sec) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:30:6: note: candidate: bool operator<(const cTimerMovieOrTv&, const cTimerMovieOrTv&) 30 | bool operator< (const cTimerMovieOrTv &timer1, const cTimerMovieOrTv &timer2) { | ^~~~~~~~ autoTimers.c:30:40: note: no known conversion for argument 1 from const cSv to const cTimerMovieOrTv& 30 | bool operator< (const cTimerMovieOrTv &timer1, const cTimerMovieOrTv &timer2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ autoTimers.c:34:6: note: candidate: bool operator<(const cTimerMovieOrTv&, const cEventMovieOrTv&) 34 | bool operator< (const cTimerMovieOrTv &timer1, const cEventMovieOrTv &sec) { | ^~~~~~~~ autoTimers.c:34:40: note: no known conversion for argument 1 from const cSv to const cTimerMovieOrTv& 34 | bool operator< (const cTimerMovieOrTv &timer1, const cEventMovieOrTv &sec) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ autoTimers.c:38:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cTimerMovieOrTv&) 38 | bool operator< (const cEventMovieOrTv &first, const cTimerMovieOrTv &timer2) { | ^~~~~~~~ autoTimers.c:38:40: note: no known conversion for argument 1 from const cSv to const cEventMovieOrTv& 38 | bool operator< (const cEventMovieOrTv &first, const cTimerMovieOrTv &timer2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/map:60, from tvscraper.c:9: /usr/include/c++/9/bits/stl_tree.h: In instantiation of std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >]: /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, int> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, int> >] overrides.c:221:43: required from here /usr/include/c++/9/bits/stl_tree.h:1323:21: error: no match for call to (const std::less) (const cSv&, const std::__cxx11::basic_string&) 1323 | if (__j != end() && _M_impl._M_key_compare(__k, _S_key(__j._M_node))) In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:582:2: note: candidate: template constexpr decltype ((forward<_Tp>(__t) < forward<_Up>(__u))) std::less::operator()(_Tp&&, _Up&&) const 582 | operator()(_Tp&& __t, _Up&& __u) const | ^~~~~~~~ /usr/include/c++/9/bits/stl_function.h:582:2: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_function.h: In substitution of template constexpr decltype ((forward<_Tp>(__t) < forward<_Up>(__u))) std::less::operator()(_Tp&&, _Up&&) const [with _Tp = const cSv&; _Up = const std::__cxx11::basic_string&]: /usr/include/c++/9/bits/stl_tree.h:1323:21: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >] /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, int> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, int> >] overrides.c:221:43: required from here /usr/include/c++/9/bits/stl_function.h:584:37: error: no match for operator< (operand types are const cSv and const std::__cxx11::basic_string) 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:454:5: note: candidate: template constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 454 | operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:454:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::pair<_T1, _T2> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:331:5: note: candidate: template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 331 | operator<(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:331:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::reverse_iterator<_Iterator> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:369:5: note: candidate: template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 369 | operator<(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:369:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::reverse_iterator<_Iterator> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1160:5: note: candidate: template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1160 | operator<(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1160:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::move_iterator<_IteratorL> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1166:5: note: candidate: template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1166 | operator<(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1166:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::move_iterator<_IteratorL> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6229:5: note: candidate: template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6229 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6229:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6242:5: note: candidate: template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6242 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6242:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6254:5: note: candidate: template bool std::operator<(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6254 | operator<(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6254:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: mismatched types const _CharT* and cSv 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1905:5: note: candidate: template bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1905 | operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1905:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::vector<_Tp, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:262:5: note: candidate: template bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 262 | operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b) | ^~~~~~~~ /usr/include/c++/9/array:262:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::array<_Tp, _Nm> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1432:5: note: candidate: template constexpr bool std::operator<(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1432 | operator<(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1432:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::tuple<_Tps ...> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:749:5: note: candidate: template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 749 | operator<(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:749:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:760:5: note: candidate: template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 760 | operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:760:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:766:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 766 | operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:766:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1444:5: note: candidate: template bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1444 | operator<(const __shared_ptr<_Tp, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1444:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1455:5: note: candidate: template bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1455 | operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1455:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1463:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1463 | operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1463:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__shared_ptr<_Tp, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:413:5: note: candidate: template bool std::operator<(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 413 | operator<(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:413:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:423:5: note: candidate: template bool std::operator<(const std::shared_ptr<_Tp>&, std::nullptr_t) 423 | operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:423:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:431:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp>&) 431 | operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:431:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1472:5: note: candidate: template bool std::operator<(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1472 | operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1472:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1136:5: note: candidate: template bool std::operator<(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1136 | operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1136:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:208:3: note: candidate: bool std::operator<(const std::error_code&, const std::error_code&) 208 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:208:31: note: no known conversion for argument 1 from const cSv to const std::error_code& 208 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:282:3: note: candidate: bool std::operator<(const std::error_condition&, const std::error_condition&) 282 | operator<(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:282:36: note: no known conversion for argument 1 from const cSv to const std::error_condition& 282 | operator<(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:996:5: note: candidate: template bool std::operator<(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 996 | operator<(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:996:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::set<_Key, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:981:5: note: candidate: template bool std::operator<(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 981 | operator<(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:981:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:312:5: note: candidate: template bool std::operator<(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 312 | operator<(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:312:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:320:5: note: candidate: template bool std::operator<(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 320 | operator<(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:320:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2330:5: note: candidate: template bool std::operator<(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2330 | operator<(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2330:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::deque<_Tp, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:331:5: note: candidate: template bool std::operator<(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 331 | operator<(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:331:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::stack<_Tp, _Seq> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1048:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1048 | operator<(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1048:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1124:5: note: candidate: template bool std::__cxx11::operator<(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1124 | operator<(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1124:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1198:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1198 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1198:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1272:5: note: candidate: template bool std::__cxx11::operator<(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1272 | operator<(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1272:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1346:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1346 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1346:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1421:5: note: candidate: template bool std::__cxx11::operator<(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1421 | operator<(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1421:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1499:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1499 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1499:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:912:5: note: candidate: template bool __gnu_cxx::operator<(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) 912 | operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:912:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const __gnu_cxx::__normal_iterator<_IteratorL, _Container> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:919:5: note: candidate: template bool __gnu_cxx::operator<(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) 919 | operator<(const __normal_iterator<_Iterator, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:919:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const __gnu_cxx::__normal_iterator<_Iterator, _Container> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from tvscraper.c:68: config.h:49:13: note: candidate: bool operator<(const tChannelID&, const tChannelID&) 49 | inline bool operator< (const tChannelID &c1, const tChannelID &c2) { | ^~~~~~~~ config.h:49:42: note: no known conversion for argument 1 from const cSv to const tChannelID& 49 | inline bool operator< (const tChannelID &c1, const tChannelID &c2) { | ~~~~~~~~~~~~~~~~~~^~ config.h:56:6: note: candidate: bool operator<(const sChannelMapEpg&, const sChannelMapEpg&) 56 | bool operator< (const sChannelMapEpg &cm1, const sChannelMapEpg &cm2) { return cm1.channelID < cm2.channelID; } | ^~~~~~~~ config.h:56:39: note: no known conversion for argument 1 from const cSv to const sChannelMapEpg& 56 | bool operator< (const sChannelMapEpg &cm1, const sChannelMapEpg &cm2) { return cm1.channelID < cm2.channelID; } | ~~~~~~~~~~~~~~~~~~~~~~^~~ config.h:57:6: note: candidate: bool operator<(const sChannelMapEpg&, const tChannelID&) 57 | bool operator< (const sChannelMapEpg &cm1, const tChannelID &c2) { return cm1.channelID < c2; } | ^~~~~~~~ config.h:57:39: note: no known conversion for argument 1 from const cSv to const sChannelMapEpg& 57 | bool operator< (const sChannelMapEpg &cm1, const tChannelID &c2) { return cm1.channelID < c2; } | ~~~~~~~~~~~~~~~~~~~~~~^~~ config.h:58:6: note: candidate: bool operator<(const cLanguage&, const cLanguage&) 58 | bool operator< (const cLanguage &l1, const cLanguage &l2) { | ^~~~~~~~ config.h:58:34: note: no known conversion for argument 1 from const cSv to const cLanguage& 58 | bool operator< (const cLanguage &l1, const cLanguage &l2) { | ~~~~~~~~~~~~~~~~~^~ config.h:61:6: note: candidate: bool operator<(int, const cLanguage&) 61 | bool operator< (int l1, const cLanguage &l2) { | ^~~~~~~~ config.h:61:21: note: no known conversion for argument 1 from const cSv to int 61 | bool operator< (int l1, const cLanguage &l2) { | ~~~~^~ config.h:64:6: note: candidate: bool operator<(const cLanguage&, int) 64 | bool operator< (const cLanguage &l1, int l2) { | ^~~~~~~~ config.h:64:34: note: no known conversion for argument 1 from const cSv to const cLanguage& 64 | bool operator< (const cLanguage &l1, int l2) { | ~~~~~~~~~~~~~~~~~^~ In file included from tvscraper.c:76: autoTimers.h:39:6: note: candidate: bool operator<(const cMovieOrTvAT&, const cMovieOrTvAT&) 39 | bool operator< (const cMovieOrTvAT &first, const cMovieOrTvAT &second) { | ^~~~~~~~ autoTimers.h:39:37: note: no known conversion for argument 1 from const cSv to const cMovieOrTvAT& 39 | bool operator< (const cMovieOrTvAT &first, const cMovieOrTvAT &second) { | ~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:84: thetvdbscraper/tvdbseries.c:184:6: note: candidate: bool operator<(const cImageScore&, const cImageScore&) 184 | bool operator< (const cImageScore &first, const cImageScore &second) { | ^~~~~~~~ thetvdbscraper/tvdbseries.c:184:36: note: no known conversion for argument 1 from const cSv to const cImageScore& 184 | bool operator< (const cImageScore &first, const cImageScore &second) { | ~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:96: autoTimers.c:4:6: note: candidate: bool operator<(const cScraperRec&, int) 4 | bool operator< (const cScraperRec &first, int sec) { | ^~~~~~~~ autoTimers.c:4:36: note: no known conversion for argument 1 from const cSv to const cScraperRec& 4 | bool operator< (const cScraperRec &first, int sec) { | ~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:9:6: note: candidate: bool operator<(int, const cScraperRec&) 9 | bool operator< (int first, const cScraperRec &sec) { | ^~~~~~~~ autoTimers.c:9:21: note: no known conversion for argument 1 from const cSv to int 9 | bool operator< (int first, const cScraperRec &sec) { | ~~~~^~~~~ autoTimers.c:15:6: note: candidate: bool operator<(const cScraperRec&, const cScraperRec&) 15 | bool operator< (const cScraperRec &rec1, const cScraperRec &rec2) { | ^~~~~~~~ autoTimers.c:15:36: note: no known conversion for argument 1 from const cSv to const cScraperRec& 15 | bool operator< (const cScraperRec &rec1, const cScraperRec &rec2) { | ~~~~~~~~~~~~~~~~~~~^~~~ autoTimers.c:19:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cEventMovieOrTv&) 19 | bool operator< (const cEventMovieOrTv &rec1, const cEventMovieOrTv &rec2) { | ^~~~~~~~ autoTimers.c:19:40: note: no known conversion for argument 1 from const cSv to const cEventMovieOrTv& 19 | bool operator< (const cEventMovieOrTv &rec1, const cEventMovieOrTv &rec2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ autoTimers.c:23:6: note: candidate: bool operator<(const cScraperRec&, const cEventMovieOrTv&) 23 | bool operator< (const cScraperRec &first, const cEventMovieOrTv &sec) { | ^~~~~~~~ autoTimers.c:23:36: note: no known conversion for argument 1 from const cSv to const cScraperRec& 23 | bool operator< (const cScraperRec &first, const cEventMovieOrTv &sec) { | ~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:26:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cScraperRec&) 26 | bool operator< (const cEventMovieOrTv &first, const cScraperRec &sec) { | ^~~~~~~~ autoTimers.c:26:40: note: no known conversion for argument 1 from const cSv to const cEventMovieOrTv& 26 | bool operator< (const cEventMovieOrTv &first, const cScraperRec &sec) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:30:6: note: candidate: bool operator<(const cTimerMovieOrTv&, const cTimerMovieOrTv&) 30 | bool operator< (const cTimerMovieOrTv &timer1, const cTimerMovieOrTv &timer2) { | ^~~~~~~~ autoTimers.c:30:40: note: no known conversion for argument 1 from const cSv to const cTimerMovieOrTv& 30 | bool operator< (const cTimerMovieOrTv &timer1, const cTimerMovieOrTv &timer2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ autoTimers.c:34:6: note: candidate: bool operator<(const cTimerMovieOrTv&, const cEventMovieOrTv&) 34 | bool operator< (const cTimerMovieOrTv &timer1, const cEventMovieOrTv &sec) { | ^~~~~~~~ autoTimers.c:34:40: note: no known conversion for argument 1 from const cSv to const cTimerMovieOrTv& 34 | bool operator< (const cTimerMovieOrTv &timer1, const cEventMovieOrTv &sec) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ autoTimers.c:38:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cTimerMovieOrTv&) 38 | bool operator< (const cEventMovieOrTv &first, const cTimerMovieOrTv &timer2) { | ^~~~~~~~ autoTimers.c:38:40: note: no known conversion for argument 1 from const cSv to const cEventMovieOrTv& 38 | bool operator< (const cEventMovieOrTv &first, const cTimerMovieOrTv &timer2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_tree.h: In instantiation of std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >]: /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, int> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, int> >] overrides.c:221:43: required from here /usr/include/c++/9/bits/stl_function.h:592:2: note: candidate: template constexpr bool std::less::operator()(_Tp*, _Up*) const 592 | operator()(_Tp* __t, _Up* __u) const noexcept | ^~~~~~~~ /usr/include/c++/9/bits/stl_function.h:592:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/map:60, from tvscraper.c:9: /usr/include/c++/9/bits/stl_tree.h:1323:21: note: mismatched types _Tp* and cSv 1323 | if (__j != end() && _M_impl._M_key_compare(__k, _S_key(__j._M_node))) /usr/include/c++/9/bits/stl_tree.h: In instantiation of std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, scrapType> >]: /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, scrapType> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = scrapType; _Compare = std::less; _Alloc = std::allocator, scrapType> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, scrapType> >] overrides.c:329:73: required from here /usr/include/c++/9/bits/stl_tree.h:1323:21: error: no match for call to (const std::less) (const cSv&, const std::__cxx11::basic_string&) In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:582:2: note: candidate: template constexpr decltype ((forward<_Tp>(__t) < forward<_Up>(__u))) std::less::operator()(_Tp&&, _Up&&) const 582 | operator()(_Tp&& __t, _Up&& __u) const | ^~~~~~~~ /usr/include/c++/9/bits/stl_function.h:582:2: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_function.h: In substitution of template constexpr decltype ((forward<_Tp>(__t) < forward<_Up>(__u))) std::less::operator()(_Tp&&, _Up&&) const [with _Tp = const cSv&; _Up = const std::__cxx11::basic_string&]: /usr/include/c++/9/bits/stl_tree.h:1323:21: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, scrapType> >] /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, scrapType> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = scrapType; _Compare = std::less; _Alloc = std::allocator, scrapType> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, scrapType> >] overrides.c:329:73: required from here /usr/include/c++/9/bits/stl_function.h:584:37: error: no match for operator< (operand types are const cSv and const std::__cxx11::basic_string) 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:454:5: note: candidate: template constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 454 | operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:454:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::pair<_T1, _T2> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:331:5: note: candidate: template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 331 | operator<(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:331:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::reverse_iterator<_Iterator> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:369:5: note: candidate: template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 369 | operator<(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:369:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::reverse_iterator<_Iterator> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1160:5: note: candidate: template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1160 | operator<(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1160:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::move_iterator<_IteratorL> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1166:5: note: candidate: template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1166 | operator<(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1166:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::move_iterator<_IteratorL> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6229:5: note: candidate: template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6229 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6229:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6242:5: note: candidate: template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6242 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6242:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6254:5: note: candidate: template bool std::operator<(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6254 | operator<(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6254:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: mismatched types const _CharT* and cSv 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1905:5: note: candidate: template bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1905 | operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1905:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::vector<_Tp, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:262:5: note: candidate: template bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 262 | operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b) | ^~~~~~~~ /usr/include/c++/9/array:262:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::array<_Tp, _Nm> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1432:5: note: candidate: template constexpr bool std::operator<(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1432 | operator<(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1432:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::tuple<_Tps ...> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:749:5: note: candidate: template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 749 | operator<(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:749:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:760:5: note: candidate: template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 760 | operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:760:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:766:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 766 | operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:766:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1444:5: note: candidate: template bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1444 | operator<(const __shared_ptr<_Tp, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1444:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__shared_ptr<_Tp1, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1455:5: note: candidate: template bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1455 | operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1455:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1463:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1463 | operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1463:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__shared_ptr<_Tp, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:413:5: note: candidate: template bool std::operator<(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 413 | operator<(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:413:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:423:5: note: candidate: template bool std::operator<(const std::shared_ptr<_Tp>&, std::nullptr_t) 423 | operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:423:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:431:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp>&) 431 | operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:431:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1472:5: note: candidate: template bool std::operator<(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1472 | operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1472:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1136:5: note: candidate: template bool std::operator<(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1136 | operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1136:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:208:3: note: candidate: bool std::operator<(const std::error_code&, const std::error_code&) 208 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:208:31: note: no known conversion for argument 1 from const cSv to const std::error_code& 208 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:282:3: note: candidate: bool std::operator<(const std::error_condition&, const std::error_condition&) 282 | operator<(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:282:36: note: no known conversion for argument 1 from const cSv to const std::error_condition& 282 | operator<(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:996:5: note: candidate: template bool std::operator<(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 996 | operator<(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:996:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::set<_Key, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:981:5: note: candidate: template bool std::operator<(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 981 | operator<(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:981:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::multiset<_Key, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:312:5: note: candidate: template bool std::operator<(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 312 | operator<(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:312:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:320:5: note: candidate: template bool std::operator<(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 320 | operator<(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:320:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2330:5: note: candidate: template bool std::operator<(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2330 | operator<(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2330:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::deque<_Tp, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:331:5: note: candidate: template bool std::operator<(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 331 | operator<(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:331:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::stack<_Tp, _Seq> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1048:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1048 | operator<(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1048:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1124:5: note: candidate: template bool std::__cxx11::operator<(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1124 | operator<(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1124:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1198:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1198 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1198:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1272:5: note: candidate: template bool std::__cxx11::operator<(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1272 | operator<(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1272:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1346:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1346 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1346:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1421:5: note: candidate: template bool std::__cxx11::operator<(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1421 | operator<(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1421:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1499:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1499 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1499:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:912:5: note: candidate: template bool __gnu_cxx::operator<(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) 912 | operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:912:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const __gnu_cxx::__normal_iterator<_IteratorL, _Container> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:919:5: note: candidate: template bool __gnu_cxx::operator<(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) 919 | operator<(const __normal_iterator<_Iterator, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:919:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const __gnu_cxx::__normal_iterator<_Iterator, _Container> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from tvscraper.c:68: config.h:49:13: note: candidate: bool operator<(const tChannelID&, const tChannelID&) 49 | inline bool operator< (const tChannelID &c1, const tChannelID &c2) { | ^~~~~~~~ config.h:49:42: note: no known conversion for argument 1 from const cSv to const tChannelID& 49 | inline bool operator< (const tChannelID &c1, const tChannelID &c2) { | ~~~~~~~~~~~~~~~~~~^~ config.h:56:6: note: candidate: bool operator<(const sChannelMapEpg&, const sChannelMapEpg&) 56 | bool operator< (const sChannelMapEpg &cm1, const sChannelMapEpg &cm2) { return cm1.channelID < cm2.channelID; } | ^~~~~~~~ config.h:56:39: note: no known conversion for argument 1 from const cSv to const sChannelMapEpg& 56 | bool operator< (const sChannelMapEpg &cm1, const sChannelMapEpg &cm2) { return cm1.channelID < cm2.channelID; } | ~~~~~~~~~~~~~~~~~~~~~~^~~ config.h:57:6: note: candidate: bool operator<(const sChannelMapEpg&, const tChannelID&) 57 | bool operator< (const sChannelMapEpg &cm1, const tChannelID &c2) { return cm1.channelID < c2; } | ^~~~~~~~ config.h:57:39: note: no known conversion for argument 1 from const cSv to const sChannelMapEpg& 57 | bool operator< (const sChannelMapEpg &cm1, const tChannelID &c2) { return cm1.channelID < c2; } | ~~~~~~~~~~~~~~~~~~~~~~^~~ config.h:58:6: note: candidate: bool operator<(const cLanguage&, const cLanguage&) 58 | bool operator< (const cLanguage &l1, const cLanguage &l2) { | ^~~~~~~~ config.h:58:34: note: no known conversion for argument 1 from const cSv to const cLanguage& 58 | bool operator< (const cLanguage &l1, const cLanguage &l2) { | ~~~~~~~~~~~~~~~~~^~ config.h:61:6: note: candidate: bool operator<(int, const cLanguage&) 61 | bool operator< (int l1, const cLanguage &l2) { | ^~~~~~~~ config.h:61:21: note: no known conversion for argument 1 from const cSv to int 61 | bool operator< (int l1, const cLanguage &l2) { | ~~~~^~ config.h:64:6: note: candidate: bool operator<(const cLanguage&, int) 64 | bool operator< (const cLanguage &l1, int l2) { | ^~~~~~~~ config.h:64:34: note: no known conversion for argument 1 from const cSv to const cLanguage& 64 | bool operator< (const cLanguage &l1, int l2) { | ~~~~~~~~~~~~~~~~~^~ In file included from tvscraper.c:76: autoTimers.h:39:6: note: candidate: bool operator<(const cMovieOrTvAT&, const cMovieOrTvAT&) 39 | bool operator< (const cMovieOrTvAT &first, const cMovieOrTvAT &second) { | ^~~~~~~~ autoTimers.h:39:37: note: no known conversion for argument 1 from const cSv to const cMovieOrTvAT& 39 | bool operator< (const cMovieOrTvAT &first, const cMovieOrTvAT &second) { | ~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:84: thetvdbscraper/tvdbseries.c:184:6: note: candidate: bool operator<(const cImageScore&, const cImageScore&) 184 | bool operator< (const cImageScore &first, const cImageScore &second) { | ^~~~~~~~ thetvdbscraper/tvdbseries.c:184:36: note: no known conversion for argument 1 from const cSv to const cImageScore& 184 | bool operator< (const cImageScore &first, const cImageScore &second) { | ~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:96: autoTimers.c:4:6: note: candidate: bool operator<(const cScraperRec&, int) 4 | bool operator< (const cScraperRec &first, int sec) { | ^~~~~~~~ autoTimers.c:4:36: note: no known conversion for argument 1 from const cSv to const cScraperRec& 4 | bool operator< (const cScraperRec &first, int sec) { | ~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:9:6: note: candidate: bool operator<(int, const cScraperRec&) 9 | bool operator< (int first, const cScraperRec &sec) { | ^~~~~~~~ autoTimers.c:9:21: note: no known conversion for argument 1 from const cSv to int 9 | bool operator< (int first, const cScraperRec &sec) { | ~~~~^~~~~ autoTimers.c:15:6: note: candidate: bool operator<(const cScraperRec&, const cScraperRec&) 15 | bool operator< (const cScraperRec &rec1, const cScraperRec &rec2) { | ^~~~~~~~ autoTimers.c:15:36: note: no known conversion for argument 1 from const cSv to const cScraperRec& 15 | bool operator< (const cScraperRec &rec1, const cScraperRec &rec2) { | ~~~~~~~~~~~~~~~~~~~^~~~ autoTimers.c:19:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cEventMovieOrTv&) 19 | bool operator< (const cEventMovieOrTv &rec1, const cEventMovieOrTv &rec2) { | ^~~~~~~~ autoTimers.c:19:40: note: no known conversion for argument 1 from const cSv to const cEventMovieOrTv& 19 | bool operator< (const cEventMovieOrTv &rec1, const cEventMovieOrTv &rec2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ autoTimers.c:23:6: note: candidate: bool operator<(const cScraperRec&, const cEventMovieOrTv&) 23 | bool operator< (const cScraperRec &first, const cEventMovieOrTv &sec) { | ^~~~~~~~ autoTimers.c:23:36: note: no known conversion for argument 1 from const cSv to const cScraperRec& 23 | bool operator< (const cScraperRec &first, const cEventMovieOrTv &sec) { | ~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:26:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cScraperRec&) 26 | bool operator< (const cEventMovieOrTv &first, const cScraperRec &sec) { | ^~~~~~~~ autoTimers.c:26:40: note: no known conversion for argument 1 from const cSv to const cEventMovieOrTv& 26 | bool operator< (const cEventMovieOrTv &first, const cScraperRec &sec) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:30:6: note: candidate: bool operator<(const cTimerMovieOrTv&, const cTimerMovieOrTv&) 30 | bool operator< (const cTimerMovieOrTv &timer1, const cTimerMovieOrTv &timer2) { | ^~~~~~~~ autoTimers.c:30:40: note: no known conversion for argument 1 from const cSv to const cTimerMovieOrTv& 30 | bool operator< (const cTimerMovieOrTv &timer1, const cTimerMovieOrTv &timer2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ autoTimers.c:34:6: note: candidate: bool operator<(const cTimerMovieOrTv&, const cEventMovieOrTv&) 34 | bool operator< (const cTimerMovieOrTv &timer1, const cEventMovieOrTv &sec) { | ^~~~~~~~ autoTimers.c:34:40: note: no known conversion for argument 1 from const cSv to const cTimerMovieOrTv& 34 | bool operator< (const cTimerMovieOrTv &timer1, const cEventMovieOrTv &sec) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ autoTimers.c:38:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cTimerMovieOrTv&) 38 | bool operator< (const cEventMovieOrTv &first, const cTimerMovieOrTv &timer2) { | ^~~~~~~~ autoTimers.c:38:40: note: no known conversion for argument 1 from const cSv to const cEventMovieOrTv& 38 | bool operator< (const cEventMovieOrTv &first, const cTimerMovieOrTv &timer2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_tree.h: In instantiation of std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, scrapType> >]: /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, scrapType> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = scrapType; _Compare = std::less; _Alloc = std::allocator, scrapType> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, scrapType> >] overrides.c:329:73: required from here /usr/include/c++/9/bits/stl_function.h:592:2: note: candidate: template constexpr bool std::less::operator()(_Tp*, _Up*) const 592 | operator()(_Tp* __t, _Up* __u) const noexcept | ^~~~~~~~ /usr/include/c++/9/bits/stl_function.h:592:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/map:60, from tvscraper.c:9: /usr/include/c++/9/bits/stl_tree.h:1323:21: note: mismatched types _Tp* and cSv 1323 | if (__j != end() && _M_impl._M_key_compare(__k, _S_key(__j._M_node))) In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h: In instantiation of bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = cSplit::iterator; _Value = const cSv]: /usr/include/c++/9/bits/stl_algo.h:104:42: required from _InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = cSplit::iterator; _Predicate = __gnu_cxx::__ops::_Iter_equals_val] /usr/include/c++/9/bits/stl_algo.h:161:23: required from _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = cSplit::iterator; _Predicate = __gnu_cxx::__ops::_Iter_equals_val] /usr/include/c++/9/bits/stl_algo.h:3944:28: required from _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = cSplit::iterator; _Tp = cSv] tools/stringhelpers.h:1212:44: required from here /usr/include/c++/9/bits/predefined_ops.h:241:17: error: no match for operator== (operand types are cSv and const cSv) 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:883:5: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) 883 | operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:883:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: cSv is not derived from const __gnu_cxx::__normal_iterator<_IteratorL, _Container> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:890:5: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) 890 | operator==(const __normal_iterator<_Iterator, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:890:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: cSv is not derived from const __gnu_cxx::__normal_iterator<_Iterator, _Container> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/map:60, from tvscraper.c:9: /usr/include/c++/9/bits/stl_tree.h: In instantiation of std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >]: /usr/include/c++/9/bits/stl_tree.h:1322:9: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >] /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, int> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, int> >] overrides.c:221:43: required from here /usr/include/c++/9/bits/stl_tree.h:1354:10: error: no match for call to (const std::less) (const std::__cxx11::basic_string&, const cSv&) 1354 | if (!_M_impl._M_key_compare(_S_key(__x), __k)) In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:582:2: note: candidate: template constexpr decltype ((forward<_Tp>(__t) < forward<_Up>(__u))) std::less::operator()(_Tp&&, _Up&&) const 582 | operator()(_Tp&& __t, _Up&& __u) const | ^~~~~~~~ /usr/include/c++/9/bits/stl_function.h:582:2: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_function.h: In substitution of template constexpr decltype ((forward<_Tp>(__t) < forward<_Up>(__u))) std::less::operator()(_Tp&&, _Up&&) const [with _Tp = const std::__cxx11::basic_string&; _Up = const cSv&]: /usr/include/c++/9/bits/stl_tree.h:1354:10: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >] /usr/include/c++/9/bits/stl_tree.h:1322:9: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >] /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, int> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, int> >] overrides.c:221:43: required from here /usr/include/c++/9/bits/stl_function.h:584:37: error: no match for operator< (operand types are const std::__cxx11::basic_string and const cSv) 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:454:5: note: candidate: template constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 454 | operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:454:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::pair<_T1, _T2> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:331:5: note: candidate: template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 331 | operator<(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:331:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::reverse_iterator<_Iterator> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:369:5: note: candidate: template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 369 | operator<(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:369:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::reverse_iterator<_Iterator> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1160:5: note: candidate: template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1160 | operator<(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1160:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::move_iterator<_IteratorL> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1166:5: note: candidate: template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1166 | operator<(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1166:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::move_iterator<_IteratorL> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6229:5: note: candidate: template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6229 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6229:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6242:5: note: candidate: template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6242 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6242:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: mismatched types const _CharT* and cSv 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6254:5: note: candidate: template bool std::operator<(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6254 | operator<(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6254:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: mismatched types const _CharT* and std::__cxx11::basic_string 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1905:5: note: candidate: template bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1905 | operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1905:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::vector<_Tp, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:262:5: note: candidate: template bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 262 | operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b) | ^~~~~~~~ /usr/include/c++/9/array:262:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::array<_Tp, _Nm> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1432:5: note: candidate: template constexpr bool std::operator<(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1432 | operator<(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1432:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::tuple<_Tps ...> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:749:5: note: candidate: template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 749 | operator<(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:749:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:760:5: note: candidate: template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 760 | operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:760:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:766:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 766 | operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:766:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1444:5: note: candidate: template bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1444 | operator<(const __shared_ptr<_Tp, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1444:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__shared_ptr<_Tp1, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1455:5: note: candidate: template bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1455 | operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1455:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__shared_ptr<_Tp, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1463:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1463 | operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1463:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:413:5: note: candidate: template bool std::operator<(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 413 | operator<(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:413:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:423:5: note: candidate: template bool std::operator<(const std::shared_ptr<_Tp>&, std::nullptr_t) 423 | operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:423:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:431:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp>&) 431 | operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:431:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1472:5: note: candidate: template bool std::operator<(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1472 | operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1472:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1136:5: note: candidate: template bool std::operator<(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1136 | operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1136:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:208:3: note: candidate: bool std::operator<(const std::error_code&, const std::error_code&) 208 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:208:31: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const std::error_code& 208 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:282:3: note: candidate: bool std::operator<(const std::error_condition&, const std::error_condition&) 282 | operator<(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:282:36: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const std::error_condition& 282 | operator<(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:996:5: note: candidate: template bool std::operator<(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 996 | operator<(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:996:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::set<_Key, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:981:5: note: candidate: template bool std::operator<(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 981 | operator<(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:981:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::multiset<_Key, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:312:5: note: candidate: template bool std::operator<(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 312 | operator<(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:312:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:320:5: note: candidate: template bool std::operator<(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 320 | operator<(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:320:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2330:5: note: candidate: template bool std::operator<(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2330 | operator<(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2330:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::deque<_Tp, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:331:5: note: candidate: template bool std::operator<(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 331 | operator<(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:331:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::stack<_Tp, _Seq> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1048:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1048 | operator<(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1048:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1124:5: note: candidate: template bool std::__cxx11::operator<(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1124 | operator<(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1124:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1198:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1198 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1198:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1272:5: note: candidate: template bool std::__cxx11::operator<(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1272 | operator<(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1272:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1346:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1346 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1346:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1421:5: note: candidate: template bool std::__cxx11::operator<(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1421 | operator<(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1421:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1499:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1499 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1499:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from tvscraper.c:68: config.h:49:13: note: candidate: bool operator<(const tChannelID&, const tChannelID&) 49 | inline bool operator< (const tChannelID &c1, const tChannelID &c2) { | ^~~~~~~~ config.h:49:42: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const tChannelID& 49 | inline bool operator< (const tChannelID &c1, const tChannelID &c2) { | ~~~~~~~~~~~~~~~~~~^~ config.h:56:6: note: candidate: bool operator<(const sChannelMapEpg&, const sChannelMapEpg&) 56 | bool operator< (const sChannelMapEpg &cm1, const sChannelMapEpg &cm2) { return cm1.channelID < cm2.channelID; } | ^~~~~~~~ config.h:56:39: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const sChannelMapEpg& 56 | bool operator< (const sChannelMapEpg &cm1, const sChannelMapEpg &cm2) { return cm1.channelID < cm2.channelID; } | ~~~~~~~~~~~~~~~~~~~~~~^~~ config.h:57:6: note: candidate: bool operator<(const sChannelMapEpg&, const tChannelID&) 57 | bool operator< (const sChannelMapEpg &cm1, const tChannelID &c2) { return cm1.channelID < c2; } | ^~~~~~~~ config.h:57:39: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const sChannelMapEpg& 57 | bool operator< (const sChannelMapEpg &cm1, const tChannelID &c2) { return cm1.channelID < c2; } | ~~~~~~~~~~~~~~~~~~~~~~^~~ config.h:58:6: note: candidate: bool operator<(const cLanguage&, const cLanguage&) 58 | bool operator< (const cLanguage &l1, const cLanguage &l2) { | ^~~~~~~~ config.h:58:34: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cLanguage& 58 | bool operator< (const cLanguage &l1, const cLanguage &l2) { | ~~~~~~~~~~~~~~~~~^~ config.h:61:6: note: candidate: bool operator<(int, const cLanguage&) 61 | bool operator< (int l1, const cLanguage &l2) { | ^~~~~~~~ config.h:61:21: note: no known conversion for argument 1 from const std::__cxx11::basic_string to int 61 | bool operator< (int l1, const cLanguage &l2) { | ~~~~^~ config.h:64:6: note: candidate: bool operator<(const cLanguage&, int) 64 | bool operator< (const cLanguage &l1, int l2) { | ^~~~~~~~ config.h:64:34: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cLanguage& 64 | bool operator< (const cLanguage &l1, int l2) { | ~~~~~~~~~~~~~~~~~^~ In file included from tvscraper.c:76: autoTimers.h:39:6: note: candidate: bool operator<(const cMovieOrTvAT&, const cMovieOrTvAT&) 39 | bool operator< (const cMovieOrTvAT &first, const cMovieOrTvAT &second) { | ^~~~~~~~ autoTimers.h:39:37: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cMovieOrTvAT& 39 | bool operator< (const cMovieOrTvAT &first, const cMovieOrTvAT &second) { | ~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:84: thetvdbscraper/tvdbseries.c:184:6: note: candidate: bool operator<(const cImageScore&, const cImageScore&) 184 | bool operator< (const cImageScore &first, const cImageScore &second) { | ^~~~~~~~ thetvdbscraper/tvdbseries.c:184:36: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cImageScore& 184 | bool operator< (const cImageScore &first, const cImageScore &second) { | ~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:96: autoTimers.c:4:6: note: candidate: bool operator<(const cScraperRec&, int) 4 | bool operator< (const cScraperRec &first, int sec) { | ^~~~~~~~ autoTimers.c:4:36: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cScraperRec& 4 | bool operator< (const cScraperRec &first, int sec) { | ~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:9:6: note: candidate: bool operator<(int, const cScraperRec&) 9 | bool operator< (int first, const cScraperRec &sec) { | ^~~~~~~~ autoTimers.c:9:21: note: no known conversion for argument 1 from const std::__cxx11::basic_string to int 9 | bool operator< (int first, const cScraperRec &sec) { | ~~~~^~~~~ autoTimers.c:15:6: note: candidate: bool operator<(const cScraperRec&, const cScraperRec&) 15 | bool operator< (const cScraperRec &rec1, const cScraperRec &rec2) { | ^~~~~~~~ autoTimers.c:15:36: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cScraperRec& 15 | bool operator< (const cScraperRec &rec1, const cScraperRec &rec2) { | ~~~~~~~~~~~~~~~~~~~^~~~ autoTimers.c:19:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cEventMovieOrTv&) 19 | bool operator< (const cEventMovieOrTv &rec1, const cEventMovieOrTv &rec2) { | ^~~~~~~~ autoTimers.c:19:40: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cEventMovieOrTv& 19 | bool operator< (const cEventMovieOrTv &rec1, const cEventMovieOrTv &rec2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ autoTimers.c:23:6: note: candidate: bool operator<(const cScraperRec&, const cEventMovieOrTv&) 23 | bool operator< (const cScraperRec &first, const cEventMovieOrTv &sec) { | ^~~~~~~~ autoTimers.c:23:36: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cScraperRec& 23 | bool operator< (const cScraperRec &first, const cEventMovieOrTv &sec) { | ~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:26:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cScraperRec&) 26 | bool operator< (const cEventMovieOrTv &first, const cScraperRec &sec) { | ^~~~~~~~ autoTimers.c:26:40: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cEventMovieOrTv& 26 | bool operator< (const cEventMovieOrTv &first, const cScraperRec &sec) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:30:6: note: candidate: bool operator<(const cTimerMovieOrTv&, const cTimerMovieOrTv&) 30 | bool operator< (const cTimerMovieOrTv &timer1, const cTimerMovieOrTv &timer2) { | ^~~~~~~~ autoTimers.c:30:40: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cTimerMovieOrTv& 30 | bool operator< (const cTimerMovieOrTv &timer1, const cTimerMovieOrTv &timer2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ autoTimers.c:34:6: note: candidate: bool operator<(const cTimerMovieOrTv&, const cEventMovieOrTv&) 34 | bool operator< (const cTimerMovieOrTv &timer1, const cEventMovieOrTv &sec) { | ^~~~~~~~ autoTimers.c:34:40: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cTimerMovieOrTv& 34 | bool operator< (const cTimerMovieOrTv &timer1, const cEventMovieOrTv &sec) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ autoTimers.c:38:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cTimerMovieOrTv&) 38 | bool operator< (const cEventMovieOrTv &first, const cTimerMovieOrTv &timer2) { | ^~~~~~~~ autoTimers.c:38:40: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cEventMovieOrTv& 38 | bool operator< (const cEventMovieOrTv &first, const cTimerMovieOrTv &timer2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:912:5: note: candidate: template bool __gnu_cxx::operator<(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) 912 | operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:912:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const __gnu_cxx::__normal_iterator<_IteratorL, _Container> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:919:5: note: candidate: template bool __gnu_cxx::operator<(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) 919 | operator<(const __normal_iterator<_Iterator, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:919:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const __gnu_cxx::__normal_iterator<_Iterator, _Container> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_tree.h: In instantiation of std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >]: /usr/include/c++/9/bits/stl_tree.h:1322:9: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, int> >] /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less; _Alloc = std::allocator, int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, int> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less; _Alloc = std::allocator, int> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, int> >] overrides.c:221:43: required from here /usr/include/c++/9/bits/stl_function.h:592:2: note: candidate: template constexpr bool std::less::operator()(_Tp*, _Up*) const 592 | operator()(_Tp* __t, _Up* __u) const noexcept | ^~~~~~~~ /usr/include/c++/9/bits/stl_function.h:592:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/map:60, from tvscraper.c:9: /usr/include/c++/9/bits/stl_tree.h:1354:10: note: mismatched types _Tp* and std::__cxx11::basic_string 1354 | if (!_M_impl._M_key_compare(_S_key(__x), __k)) /usr/include/c++/9/bits/stl_tree.h: In instantiation of std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, scrapType> >]: /usr/include/c++/9/bits/stl_tree.h:1322:9: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, scrapType> >] /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, scrapType> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = scrapType; _Compare = std::less; _Alloc = std::allocator, scrapType> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, scrapType> >] overrides.c:329:73: required from here /usr/include/c++/9/bits/stl_tree.h:1354:10: error: no match for call to (const std::less) (const std::__cxx11::basic_string&, const cSv&) In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:582:2: note: candidate: template constexpr decltype ((forward<_Tp>(__t) < forward<_Up>(__u))) std::less::operator()(_Tp&&, _Up&&) const 582 | operator()(_Tp&& __t, _Up&& __u) const | ^~~~~~~~ /usr/include/c++/9/bits/stl_function.h:582:2: note: template argument deduction/substitution failed: /usr/include/c++/9/bits/stl_function.h: In substitution of template constexpr decltype ((forward<_Tp>(__t) < forward<_Up>(__u))) std::less::operator()(_Tp&&, _Up&&) const [with _Tp = const std::__cxx11::basic_string&; _Up = const cSv&]: /usr/include/c++/9/bits/stl_tree.h:1354:10: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, scrapType> >] /usr/include/c++/9/bits/stl_tree.h:1322:9: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, scrapType> >] /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, scrapType> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = scrapType; _Compare = std::less; _Alloc = std::allocator, scrapType> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, scrapType> >] overrides.c:329:73: required from here /usr/include/c++/9/bits/stl_function.h:584:37: error: no match for operator< (operand types are const std::__cxx11::basic_string and const cSv) 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:454:5: note: candidate: template constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 454 | operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:454:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::pair<_T1, _T2> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:331:5: note: candidate: template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 331 | operator<(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:331:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::reverse_iterator<_Iterator> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:369:5: note: candidate: template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 369 | operator<(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:369:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::reverse_iterator<_Iterator> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1160:5: note: candidate: template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1160 | operator<(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1160:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::move_iterator<_IteratorL> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1166:5: note: candidate: template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1166 | operator<(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1166:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::move_iterator<_IteratorL> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6229:5: note: candidate: template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6229 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6229:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6242:5: note: candidate: template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6242 | operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6242:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: mismatched types const _CharT* and cSv 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6254:5: note: candidate: template bool std::operator<(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6254 | operator<(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6254:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: mismatched types const _CharT* and std::__cxx11::basic_string 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1905:5: note: candidate: template bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1905 | operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1905:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::vector<_Tp, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:262:5: note: candidate: template bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 262 | operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b) | ^~~~~~~~ /usr/include/c++/9/array:262:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::array<_Tp, _Nm> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1432:5: note: candidate: template constexpr bool std::operator<(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1432 | operator<(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1432:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::tuple<_Tps ...> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:749:5: note: candidate: template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 749 | operator<(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:749:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:760:5: note: candidate: template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 760 | operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:760:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:766:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 766 | operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:766:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1444:5: note: candidate: template bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1444 | operator<(const __shared_ptr<_Tp, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1444:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__shared_ptr<_Tp1, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1455:5: note: candidate: template bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1455 | operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1455:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__shared_ptr<_Tp, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1463:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1463 | operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1463:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:413:5: note: candidate: template bool std::operator<(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 413 | operator<(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:413:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:423:5: note: candidate: template bool std::operator<(const std::shared_ptr<_Tp>&, std::nullptr_t) 423 | operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:423:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:431:5: note: candidate: template bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp>&) 431 | operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:431:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::shared_ptr<_Tp> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1472:5: note: candidate: template bool std::operator<(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1472 | operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1472:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1136:5: note: candidate: template bool std::operator<(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1136 | operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1136:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:208:3: note: candidate: bool std::operator<(const std::error_code&, const std::error_code&) 208 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:208:31: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const std::error_code& 208 | operator<(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:282:3: note: candidate: bool std::operator<(const std::error_condition&, const std::error_condition&) 282 | operator<(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:282:36: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const std::error_condition& 282 | operator<(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:996:5: note: candidate: template bool std::operator<(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 996 | operator<(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:996:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::set<_Key, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:981:5: note: candidate: template bool std::operator<(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 981 | operator<(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:981:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::multiset<_Key, _Compare, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:312:5: note: candidate: template bool std::operator<(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 312 | operator<(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:312:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:320:5: note: candidate: template bool std::operator<(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 320 | operator<(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:320:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2330:5: note: candidate: template bool std::operator<(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2330 | operator<(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2330:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::deque<_Tp, _Alloc> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:331:5: note: candidate: template bool std::operator<(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 331 | operator<(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:331:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::stack<_Tp, _Seq> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1048:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1048 | operator<(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1048:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1124:5: note: candidate: template bool std::__cxx11::operator<(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1124 | operator<(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1124:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1198:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1198 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1198:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1272:5: note: candidate: template bool std::__cxx11::operator<(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1272 | operator<(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1272:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1346:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1346 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1346:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1421:5: note: candidate: template bool std::__cxx11::operator<(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1421 | operator<(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1421:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1499:5: note: candidate: template bool std::__cxx11::operator<(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1499 | operator<(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1499:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from tvscraper.c:68: config.h:49:13: note: candidate: bool operator<(const tChannelID&, const tChannelID&) 49 | inline bool operator< (const tChannelID &c1, const tChannelID &c2) { | ^~~~~~~~ config.h:49:42: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const tChannelID& 49 | inline bool operator< (const tChannelID &c1, const tChannelID &c2) { | ~~~~~~~~~~~~~~~~~~^~ config.h:56:6: note: candidate: bool operator<(const sChannelMapEpg&, const sChannelMapEpg&) 56 | bool operator< (const sChannelMapEpg &cm1, const sChannelMapEpg &cm2) { return cm1.channelID < cm2.channelID; } | ^~~~~~~~ config.h:56:39: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const sChannelMapEpg& 56 | bool operator< (const sChannelMapEpg &cm1, const sChannelMapEpg &cm2) { return cm1.channelID < cm2.channelID; } | ~~~~~~~~~~~~~~~~~~~~~~^~~ config.h:57:6: note: candidate: bool operator<(const sChannelMapEpg&, const tChannelID&) 57 | bool operator< (const sChannelMapEpg &cm1, const tChannelID &c2) { return cm1.channelID < c2; } | ^~~~~~~~ config.h:57:39: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const sChannelMapEpg& 57 | bool operator< (const sChannelMapEpg &cm1, const tChannelID &c2) { return cm1.channelID < c2; } | ~~~~~~~~~~~~~~~~~~~~~~^~~ config.h:58:6: note: candidate: bool operator<(const cLanguage&, const cLanguage&) 58 | bool operator< (const cLanguage &l1, const cLanguage &l2) { | ^~~~~~~~ config.h:58:34: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cLanguage& 58 | bool operator< (const cLanguage &l1, const cLanguage &l2) { | ~~~~~~~~~~~~~~~~~^~ config.h:61:6: note: candidate: bool operator<(int, const cLanguage&) 61 | bool operator< (int l1, const cLanguage &l2) { | ^~~~~~~~ config.h:61:21: note: no known conversion for argument 1 from const std::__cxx11::basic_string to int 61 | bool operator< (int l1, const cLanguage &l2) { | ~~~~^~ config.h:64:6: note: candidate: bool operator<(const cLanguage&, int) 64 | bool operator< (const cLanguage &l1, int l2) { | ^~~~~~~~ config.h:64:34: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cLanguage& 64 | bool operator< (const cLanguage &l1, int l2) { | ~~~~~~~~~~~~~~~~~^~ In file included from tvscraper.c:76: autoTimers.h:39:6: note: candidate: bool operator<(const cMovieOrTvAT&, const cMovieOrTvAT&) 39 | bool operator< (const cMovieOrTvAT &first, const cMovieOrTvAT &second) { | ^~~~~~~~ autoTimers.h:39:37: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cMovieOrTvAT& 39 | bool operator< (const cMovieOrTvAT &first, const cMovieOrTvAT &second) { | ~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:84: thetvdbscraper/tvdbseries.c:184:6: note: candidate: bool operator<(const cImageScore&, const cImageScore&) 184 | bool operator< (const cImageScore &first, const cImageScore &second) { | ^~~~~~~~ thetvdbscraper/tvdbseries.c:184:36: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cImageScore& 184 | bool operator< (const cImageScore &first, const cImageScore &second) { | ~~~~~~~~~~~~~~~~~~~^~~~~ In file included from tvscraper.c:96: autoTimers.c:4:6: note: candidate: bool operator<(const cScraperRec&, int) 4 | bool operator< (const cScraperRec &first, int sec) { | ^~~~~~~~ autoTimers.c:4:36: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cScraperRec& 4 | bool operator< (const cScraperRec &first, int sec) { | ~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:9:6: note: candidate: bool operator<(int, const cScraperRec&) 9 | bool operator< (int first, const cScraperRec &sec) { | ^~~~~~~~ autoTimers.c:9:21: note: no known conversion for argument 1 from const std::__cxx11::basic_string to int 9 | bool operator< (int first, const cScraperRec &sec) { | ~~~~^~~~~ autoTimers.c:15:6: note: candidate: bool operator<(const cScraperRec&, const cScraperRec&) 15 | bool operator< (const cScraperRec &rec1, const cScraperRec &rec2) { | ^~~~~~~~ autoTimers.c:15:36: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cScraperRec& 15 | bool operator< (const cScraperRec &rec1, const cScraperRec &rec2) { | ~~~~~~~~~~~~~~~~~~~^~~~ autoTimers.c:19:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cEventMovieOrTv&) 19 | bool operator< (const cEventMovieOrTv &rec1, const cEventMovieOrTv &rec2) { | ^~~~~~~~ autoTimers.c:19:40: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cEventMovieOrTv& 19 | bool operator< (const cEventMovieOrTv &rec1, const cEventMovieOrTv &rec2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ autoTimers.c:23:6: note: candidate: bool operator<(const cScraperRec&, const cEventMovieOrTv&) 23 | bool operator< (const cScraperRec &first, const cEventMovieOrTv &sec) { | ^~~~~~~~ autoTimers.c:23:36: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cScraperRec& 23 | bool operator< (const cScraperRec &first, const cEventMovieOrTv &sec) { | ~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:26:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cScraperRec&) 26 | bool operator< (const cEventMovieOrTv &first, const cScraperRec &sec) { | ^~~~~~~~ autoTimers.c:26:40: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cEventMovieOrTv& 26 | bool operator< (const cEventMovieOrTv &first, const cScraperRec &sec) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ autoTimers.c:30:6: note: candidate: bool operator<(const cTimerMovieOrTv&, const cTimerMovieOrTv&) 30 | bool operator< (const cTimerMovieOrTv &timer1, const cTimerMovieOrTv &timer2) { | ^~~~~~~~ autoTimers.c:30:40: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cTimerMovieOrTv& 30 | bool operator< (const cTimerMovieOrTv &timer1, const cTimerMovieOrTv &timer2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ autoTimers.c:34:6: note: candidate: bool operator<(const cTimerMovieOrTv&, const cEventMovieOrTv&) 34 | bool operator< (const cTimerMovieOrTv &timer1, const cEventMovieOrTv &sec) { | ^~~~~~~~ autoTimers.c:34:40: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cTimerMovieOrTv& 34 | bool operator< (const cTimerMovieOrTv &timer1, const cEventMovieOrTv &sec) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ autoTimers.c:38:6: note: candidate: bool operator<(const cEventMovieOrTv&, const cTimerMovieOrTv&) 38 | bool operator< (const cEventMovieOrTv &first, const cTimerMovieOrTv &timer2) { | ^~~~~~~~ autoTimers.c:38:40: note: no known conversion for argument 1 from const std::__cxx11::basic_string to const cEventMovieOrTv& 38 | bool operator< (const cEventMovieOrTv &first, const cTimerMovieOrTv &timer2) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:912:5: note: candidate: template bool __gnu_cxx::operator<(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) 912 | operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:912:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const __gnu_cxx::__normal_iterator<_IteratorL, _Container> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:919:5: note: candidate: template bool __gnu_cxx::operator<(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) 919 | operator<(const __normal_iterator<_Iterator, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:919:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/string:48, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/stl_function.h:584:37: note: const std::__cxx11::basic_string is not derived from const __gnu_cxx::__normal_iterator<_Iterator, _Container> 584 | -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_tree.h: In instantiation of std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, scrapType> >]: /usr/include/c++/9/bits/stl_tree.h:1322:9: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) const [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, scrapType> >] /usr/include/c++/9/bits/stl_tree.h:1314:41: required from std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_find_tr(const _Kt&) [with _Kt = cSv; _Req = void; _Key = std::__cxx11::basic_string; _Val = std::pair, scrapType>; _KeyOfValue = std::_Select1st, scrapType> >; _Compare = std::less; _Alloc = std::allocator, scrapType> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, scrapType> >] /usr/include/c++/9/bits/stl_map.h:1175:30: required from decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::find(const _Kt&) [with _Kt = cSv; _Key = std::__cxx11::basic_string; _Tp = scrapType; _Compare = std::less; _Alloc = std::allocator, scrapType> >; decltype (((std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_find_tr(__x)) = std::_Rb_tree_iterator, scrapType> >] overrides.c:329:73: required from here /usr/include/c++/9/bits/stl_function.h:592:2: note: candidate: template constexpr bool std::less::operator()(_Tp*, _Up*) const 592 | operator()(_Tp* __t, _Up* __u) const noexcept | ^~~~~~~~ /usr/include/c++/9/bits/stl_function.h:592:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/map:60, from tvscraper.c:9: /usr/include/c++/9/bits/stl_tree.h:1354:10: note: mismatched types _Tp* and std::__cxx11::basic_string 1354 | if (!_M_impl._M_key_compare(_S_key(__x), __k)) In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h: In instantiation of bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_Rb_tree_const_iterator; _Predicate = languageTvdb(cSv, const char*)::]: /usr/include/c++/9/bits/stl_algo.h:104:42: required from _InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_Rb_tree_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >] /usr/include/c++/9/bits/stl_algo.h:161:23: required from _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_Rb_tree_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >] /usr/include/c++/9/bits/stl_algo.h:3969:28: required from _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_Rb_tree_const_iterator; _Predicate = languageTvdb(cSv, const char*)::] thetvdbscraper/thetvdbscraper.c:99:142: required from here /usr/include/c++/9/bits/predefined_ops.h:283:11: error: void value not ignored as it ought to be 283 | { return bool(_M_pred(*__it)); } | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++allocator.h:33, from /usr/include/c++/9/bits/allocator.h:46, from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/ext/new_allocator.h: In instantiation of void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string; _Args = {cSv&}; _Tp = std::__cxx11::basic_string]: /usr/include/c++/9/bits/alloc_traits.h:483:4: required from static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string; _Args = {cSv&}; _Tp = std::__cxx11::basic_string; std::allocator_traits >::allocator_type = std::allocator >] /usr/include/c++/9/bits/vector.tcc:115:30: required from void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {cSv&}; _Tp = std::__cxx11::basic_string; _Alloc = std::allocator >] tools/tvscraperhelpers.h:566:3: required from void push_back_new(std::vector&, cSv) [with T = std::__cxx11::basic_string] tools/tvscraperhelpers.h:578:21: required from void stringToVector(std::vector&, const char*) [with T = std::__cxx11::basic_string] services.c:218:65: required from here /usr/include/c++/9/ext/new_allocator.h:146:4: error: no matching function for call to std::__cxx11::basic_string::basic_string(cSv&) 146 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:629:9: note: candidate: template std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) 629 | basic_string(_InputIterator __beg, _InputIterator __end, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:629:9: note: template argument deduction/substitution failed: In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++allocator.h:33, from /usr/include/c++/9/bits/allocator.h:46, from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/ext/new_allocator.h:146:4: note: candidate expects 3 arguments, 1 provided 146 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 591 | basic_string(basic_string&& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:591:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 587 | basic_string(const basic_string& __str, const _Alloc& __a) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:587:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:583:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:583:45: note: no known conversion for argument 1 from cSv to std::initializer_list 583 | basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:556:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 556 | basic_string(basic_string&& __str) noexcept | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:556:35: note: no known conversion for argument 1 from cSv to std::__cxx11::basic_string&& 556 | basic_string(basic_string&& __str) noexcept | ~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, _CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 544 | basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:544:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:529:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:529:34: note: no known conversion for argument 1 from cSv to const char* 529 | basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 514 | basic_string(const _CharT* __s, size_type __n, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:514:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 496 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:496:7: note: candidate expects 4 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 480 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:480:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int] 465 | basic_string(const basic_string& __str, size_type __pos, | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:465:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/9/bits/basic_string.h:452:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 452 | basic_string(const basic_string& __str) | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:452:40: note: no known conversion for argument 1 from cSv to const std::__cxx11::basic_string& 452 | basic_string(const basic_string& __str) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/bits/basic_string.h:444:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:444:34: note: no known conversion for argument 1 from cSv to const std::allocator& 444 | basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~^~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] 435 | basic_string() | ^~~~~~~~~~~~ /usr/include/c++/9/bits/basic_string.h:435:7: note: candidate expects 0 arguments, 1 provided In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h: In instantiation of bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Value = const cSv]: /usr/include/c++/9/bits/stl_algo.h:120:14: required from _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val] /usr/include/c++/9/bits/stl_algo.h:161:23: required from _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val] /usr/include/c++/9/bits/stl_algo.h:3944:28: required from _IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = cSv] tools/tvscraperhelpers.h:565:12: required from void push_back_new(std::vector&, cSv) [with T = std::__cxx11::basic_string] tools/tvscraperhelpers.h:578:21: required from void stringToVector(std::vector&, const char*) [with T = std::__cxx11::basic_string] services.c:218:65: required from here /usr/include/c++/9/bits/predefined_ops.h:241:17: error: no match for operator== (operand types are std::__cxx11::basic_string and const cSv) 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:883:5: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) 883 | operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:883:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const __gnu_cxx::__normal_iterator<_IteratorL, _Container> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:890:5: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) 890 | operator==(const __normal_iterator<_Iterator, _Container>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:890:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const __gnu_cxx::__normal_iterator<_Iterator, _Container> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1026:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const std::__cxx11::sub_match<_BiIter>&) 1026 | operator==(const sub_match<_BiIter>& __lhs, const sub_match<_BiIter>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1026:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1099:5: note: candidate: template bool std::__cxx11::operator==(std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&, const std::__cxx11::sub_match<_BiIter>&) 1099 | operator==(const __sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1099:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1173:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, std::__cxx11::__sub_match_string<_Bi_iter, _Ch_traits, _Ch_alloc>&) 1173 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1173:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1247:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type*, const std::__cxx11::sub_match<_BiIter>&) 1247 | operator==(typename iterator_traits<_Bi_iter>::value_type const* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1247:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1321:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type*) 1321 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1321:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1395:5: note: candidate: template bool std::__cxx11::operator==(const typename std::iterator_traits<_Iter>::value_type&, const std::__cxx11::sub_match<_BiIter>&) 1395 | operator==(typename iterator_traits<_Bi_iter>::value_type const& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1395:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: const cSv is not derived from const std::__cxx11::sub_match<_BiIter> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1473:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::sub_match<_BiIter>&, const typename std::iterator_traits<_Iter>::value_type&) 1473 | operator==(const sub_match<_Bi_iter>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1473:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::__cxx11::sub_match<_BiIter> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/regex:62, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/regex.h:1991:5: note: candidate: template bool std::__cxx11::operator==(const std::__cxx11::match_results<_BiIter, _Alloc>&, const std::__cxx11::match_results<_BiIter, _Alloc>&) 1991 | operator==(const match_results<_Bi_iter, _Alloc>& __m1, | ^~~~~~~~ /usr/include/c++/9/bits/regex.h:1991:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::__cxx11::match_results<_BiIter, _Alloc> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/utility:70, from /usr/include/c++/9/algorithm:60, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_pair.h:448:5: note: candidate: template constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) 448 | operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_pair.h:448:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::pair<_T1, _T2> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:325:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) 325 | operator==(const reverse_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:325:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::reverse_iterator<_Iterator> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:363:5: note: candidate: template bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) 363 | operator==(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:363:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::reverse_iterator<_Iterator> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&) 1136 | operator==(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1136:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::move_iterator<_IteratorL> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/stl_algobase.h:67, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: candidate: template bool std::operator==(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&) 1142 | operator==(const move_iterator<_Iterator>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_iterator.h:1142:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::move_iterator<_IteratorL> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/char_traits.h:40, from /usr/include/c++/9/string:40, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/postypes.h:222:5: note: candidate: template bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) 222 | operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | ^~~~~~~~ /usr/include/c++/9/bits/postypes.h:222:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::fpos<_StateT> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:167:5: note: candidate: template bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) 167 | operator==(const allocator<_T1>&, const allocator<_T2>&) | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:167:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::allocator<_Tp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6144:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6144 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6144:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT, _Traits, _Alloc> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6152:5: note: candidate: template typename __gnu_cxx::__enable_if::__value, bool>::__type std::operator==(const std::__cxx11::basic_string<_CharT>&, const std::__cxx11::basic_string<_CharT>&) 6152 | operator==(const basic_string<_CharT>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6152:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: const cSv is not derived from const std::__cxx11::basic_string<_CharT> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6166:5: note: candidate: template bool std::operator==(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) 6166 | operator==(const _CharT* __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6166:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: mismatched types const _CharT* and std::__cxx11::basic_string 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/string:55, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/basic_string.h:6178:5: note: candidate: template bool std::operator==(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) 6178 | operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | ^~~~~~~~ /usr/include/c++/9/bits/basic_string.h:6178:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: mismatched types const _CharT* and cSv 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from services.h:7, from tvscraper.c:8: /usr/include/c++/9/bits/stl_vector.h:1888:5: note: candidate: template bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) 1888 | operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1888:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::vector<_Tp, _Alloc> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/tuple:39, from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/array:252:5: note: candidate: template bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) 252 | operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | ^~~~~~~~ /usr/include/c++/9/array:252:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::array<_Tp, _Nm> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/unique_ptr.h:37, from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/tuple:1419:5: note: candidate: template constexpr bool std::operator==(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&) 1419 | operator==(const tuple<_TElements...>& __t, | ^~~~~~~~ /usr/include/c++/9/tuple:1419:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::tuple<_Tps ...> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:715:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) 715 | operator==(const unique_ptr<_Tp, _Dp>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:715:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::unique_ptr<_Tp, _Dp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:721:5: note: candidate: template bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) 721 | operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:721:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::unique_ptr<_Tp, _Dp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/memory:80, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/unique_ptr.h:726:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) 726 | operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/unique_ptr.h:726:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: const cSv is not derived from const std::unique_ptr<_Tp, _Dp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) 1412 | operator==(const __shared_ptr<_Tp1, _Lp>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1412:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::__shared_ptr<_Tp1, _Lp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: candidate: template bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) 1418 | operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1418:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::__shared_ptr<_Tp, _Lp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/shared_ptr.h:52, from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) 1423 | operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr_base.h:1423:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: const cSv is not derived from const std::__shared_ptr<_Tp, _Lp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:383:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&) 383 | operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:383:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::shared_ptr<_Tp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:388:5: note: candidate: template bool std::operator==(const std::shared_ptr<_Tp>&, std::nullptr_t) 388 | operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:388:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::shared_ptr<_Tp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/memory:81, from services.h:8, from tvscraper.c:8: /usr/include/c++/9/bits/shared_ptr.h:393:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp>&) 393 | operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/shared_ptr.h:393:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: const cSv is not derived from const std::shared_ptr<_Tp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/map:61, from tvscraper.c:9: /usr/include/c++/9/bits/stl_map.h:1455:5: note: candidate: template bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) 1455 | operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_map.h:1455:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::map<_Key, _Tp, _Compare, _Alloc> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/map:62, from tvscraper.c:9: /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: candidate: template bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) 1119 | operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multimap.h:1119:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::multimap<_Key, _Tp, _Compare, _Alloc> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/bits/ios_base.h:46, from /usr/include/c++/9/bits/locale_facets.h:43, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/system_error:292:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_code&) 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:292:32: note: no known conversion for argument 1 from std::__cxx11::basic_string to const std::error_code& 292 | operator==(const error_code& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:297:3: note: candidate: bool std::operator==(const std::error_code&, const std::error_condition&) 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:297:32: note: no known conversion for argument 1 from std::__cxx11::basic_string to const std::error_code& 297 | operator==(const error_code& __lhs, const error_condition& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:304:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_code&) 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ^~~~~~~~ /usr/include/c++/9/system_error:304:37: note: no known conversion for argument 1 from std::__cxx11::basic_string to const std::error_condition& 304 | operator==(const error_condition& __lhs, const error_code& __rhs) noexcept | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/9/system_error:311:3: note: candidate: bool std::operator==(const std::error_condition&, const std::error_condition&) 311 | operator==(const error_condition& __lhs, | ^~~~~~~~ /usr/include/c++/9/system_error:311:37: note: no known conversion for argument 1 from std::__cxx11::basic_string to const std::error_condition& 311 | operator==(const error_condition& __lhs, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/9/bits/locale_facets.h:48, from /usr/include/c++/9/locale:40, from tvscraper.c:61: /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: candidate: template bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) 208 | operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | ^~~~~~~~ /usr/include/c++/9/bits/streambuf_iterator.h:208:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::istreambuf_iterator<_CharT, _Traits> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/set:61, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_set.h:979:5: note: candidate: template bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) 979 | operator==(const set<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_set.h:979:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::set<_Key, _Compare, _Alloc> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/set:62, from tools/stringhelpers.h:25, from tvscraper.c:65: /usr/include/c++/9/bits/stl_multiset.h:964:5: note: candidate: template bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) 964 | operator==(const multiset<_Key, _Compare, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_multiset.h:964:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::multiset<_Key, _Compare, _Alloc> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/iterator:66, from tools/fuzzy.c:1, from tvscraper.c:70: /usr/include/c++/9/bits/stream_iterator.h:134:5: note: candidate: template bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) 134 | operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stream_iterator.h:134:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::istream_iterator<_Tp, _CharT, _Traits, _Dist> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:286:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) 286 | operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:286:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:293:5: note: candidate: template bool std::operator==(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) 293 | operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:293:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::_Deque_iterator<_Tp, _Ref, _Ptr> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/deque:67, from /usr/include/c++/9/stack:60, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_deque.h:2312:5: note: candidate: template bool std::operator==(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) 2312 | operator==(const deque<_Tp, _Alloc>& __x, | ^~~~~~~~ /usr/include/c++/9/bits/stl_deque.h:2312:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::deque<_Tp, _Alloc> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/stack:61, from /usr/include/c++/9/regex:47, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/stl_stack.h:313:5: note: candidate: template bool std::operator==(const std::stack<_Tp, _Seq>&, const std::stack<_Tp, _Seq>&) 313 | operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) | ^~~~~~~~ /usr/include/c++/9/bits/stl_stack.h:313:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::stack<_Tp, _Seq> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:746:5: note: candidate: template bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) 746 | operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:746:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: std::__cxx11::basic_string is not derived from const std::function<_Res(_ArgTypes ...)> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/regex:56, from overrides.h:4, from overrides.c:2, from tvscraper.c:82: /usr/include/c++/9/bits/std_function.h:752:5: note: candidate: template bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) 752 | operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | ^~~~~~~~ /usr/include/c++/9/bits/std_function.h:752:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: const cSv is not derived from const std::function<_Res(_ArgTypes ...)> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/bits/allocator.h:155:7: note: candidate: bool std::operator==(const std::allocator&, const std::allocator&) 155 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~ /usr/include/c++/9/bits/allocator.h:155:18: note: no known conversion for argument 1 from std::__cxx11::basic_string to const std::allocator& 155 | operator==(const allocator&, const allocator&) _GLIBCXX_NOTHROW | ^~~~~~~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/9/bits/c++allocator.h:33, from /usr/include/c++/9/bits/allocator.h:46, from /usr/include/c++/9/string:41, from services.h:6, from tvscraper.c:8: /usr/include/c++/9/ext/new_allocator.h:166:2: note: candidate: template bool __gnu_cxx::operator==(const __gnu_cxx::new_allocator&, const __gnu_cxx::new_allocator<_Tp>&) 166 | operator==(const new_allocator&, const new_allocator<_Up>&) | ^~~~~~~~ /usr/include/c++/9/ext/new_allocator.h:166:2: note: template argument deduction/substitution failed: In file included from /usr/include/c++/9/bits/stl_algobase.h:71, from /usr/include/c++/9/algorithm:61, from /usr/local/include/vdr/tools.h:56, from /usr/local/include/vdr/i18n.h:14, from /usr/local/include/vdr/config.h:19, from /usr/local/include/vdr/channels.h:13, from /usr/local/include/vdr/epg.h:16, from services.h:3, from tvscraper.c:8: /usr/include/c++/9/bits/predefined_ops.h:241:17: note: const cSv is not derived from const __gnu_cxx::new_allocator<_Tp> 241 | { return *__it == _M_value; } | ~~~~~~^~~~~~~~~~~ In file included from tvscraper.c:65: tools/stringhelpers.h: In member function cSv cSplit::iterator::operator*() const: tools/stringhelpers.h:1206:9: warning: control reaches end of non-void function [-Wreturn-type] 1206 | } | ^ In file included from tvscraper.c:66: tools/tvscraperhelpers.h: At global scope: tools/tvscraperhelpers.h:170:17: warning: fa defined but not used [-Wunused-variable] 170 | static itoaNT64 fa[21] = { | ^~ make: *** [Makefile:81: tvscraper.o] Error 1 root@homeserver:/usr/local/src/VDR/PLUGINS/src/tvscraper.git#