1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
|
intro1.cc: In instantiation of ‘Type add(const Type&, const Type&) [with Type = std::unordered_map<int, int>]’:
intro1.cc:32:61: required from here
intro1.cc:23:18: error: no match for ‘operator+’ (operand types are ‘const std::unordered_map<int, int>’ and ‘const std::unordered_map<int, int>’)
return x + y;
~~^~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
from /usr/include/c++/8/bits/char_traits.h:39,
from /usr/include/c++/8/ios:40,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/stl_iterator.h:400:5: note: candidate: ‘template<class _Iterator> constexpr std::reverse_iterator<_Iterator> std::operator+(typename std::reverse_iterator<_Iterator>::difference_type, const std::reverse_iterator<_Iterator>&)’
operator+(typename reverse_iterator<_Iterator>::difference_type __n,
^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:400:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: ‘const std::unordered_map<int, int>’ is not derived from ‘const std::reverse_iterator<_Iterator>’
return x + y;
~~^~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
from /usr/include/c++/8/bits/char_traits.h:39,
from /usr/include/c++/8/ios:40,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/stl_iterator.h:1195:5: note: candidate: ‘template<class _Iterator> constexpr std::move_iterator<_IteratorL> std::operator+(typename std::move_iterator<_IteratorL>::difference_type, const std::move_iterator<_IteratorL>&)’
operator+(typename move_iterator<_Iterator>::difference_type __n,
^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:1195:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: ‘const std::unordered_map<int, int>’ is not derived from ‘const std::move_iterator<_IteratorL>’
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.h:5927:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&, const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:5927:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: ‘const std::unordered_map<int, int>’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:53,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.tcc:1157:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
operator+(const _CharT* __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.tcc:1157:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: mismatched types ‘const _CharT*’ and ‘std::unordered_map<int, int>’
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:53,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.tcc:1173:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(_CharT, const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs)
^~~~~~~~
/usr/include/c++/8/bits/basic_string.tcc:1173:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: ‘const std::unordered_map<int, int>’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.h:5964:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&, const _CharT*)’
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:5964:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: ‘const std::unordered_map<int, int>’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.h:5980:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&, _CharT)’
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs)
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:5980:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: ‘const std::unordered_map<int, int>’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.h:5992:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&&, const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:5992:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: types ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘const std::unordered_map<int, int>’ have incompatible cv-qualifiers
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.h:5998:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&, std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&&)’
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:5998:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: ‘const std::unordered_map<int, int>’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.h:6004:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&&, std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&&)’
operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:6004:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: types ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘const std::unordered_map<int, int>’ have incompatible cv-qualifiers
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.h:6016:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(const _CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&&)’
operator+(const _CharT* __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:6016:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: mismatched types ‘const _CharT*’ and ‘std::unordered_map<int, int>’
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.h:6022:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(_CharT, std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&&)’
operator+(_CharT __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:6022:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: types ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘const std::unordered_map<int, int>’ have incompatible cv-qualifiers
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.h:6028:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&&, const _CharT*)’
operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:6028:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: types ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘const std::unordered_map<int, int>’ have incompatible cv-qualifiers
return x + y;
~~^~~
In file included from /usr/include/c++/8/string:52,
from /usr/include/c++/8/bits/locale_classes.h:40,
from /usr/include/c++/8/bits/ios_base.h:41,
from /usr/include/c++/8/ios:42,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/basic_string.h:6034:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::operator+(std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&&, _CharT)’
operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
^~~~~~~~
/usr/include/c++/8/bits/basic_string.h:6034:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: types ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ and ‘const std::unordered_map<int, int>’ have incompatible cv-qualifiers
return x + y;
~~^~~
In file included from /usr/include/c++/8/vector:65,
from intro1.cc:3:
/usr/include/c++/8/bits/stl_bvector.h:299:3: note: candidate: ‘std::_Bit_iterator std::operator+(std::ptrdiff_t, const std::_Bit_iterator&)’
operator+(ptrdiff_t __n, const _Bit_iterator& __x)
^~~~~~~~
/usr/include/c++/8/bits/stl_bvector.h:299:3: note: no known conversion for argument 1 from ‘const std::unordered_map<int, int>’ to ‘std::ptrdiff_t’ {aka ‘long int’}
/usr/include/c++/8/bits/stl_bvector.h:389:3: note: candidate: ‘std::_Bit_const_iterator std::operator+(std::ptrdiff_t, const std::_Bit_const_iterator&)’
operator+(ptrdiff_t __n, const _Bit_const_iterator& __x)
^~~~~~~~
/usr/include/c++/8/bits/stl_bvector.h:389:3: note: no known conversion for argument 1 from ‘const std::unordered_map<int, int>’ to ‘std::ptrdiff_t’ {aka ‘long int’}
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
from /usr/include/c++/8/bits/char_traits.h:39,
from /usr/include/c++/8/ios:40,
from /usr/include/c++/8/ostream:38,
from /usr/include/c++/8/iostream:39,
from intro1.cc:1:
/usr/include/c++/8/bits/stl_iterator.h:973:5: note: candidate: ‘template<class _Iterator, class _Container> __gnu_cxx::__normal_iterator<_Iterator, _Container> __gnu_cxx::operator+(typename __gnu_cxx::__normal_iterator<_Iterator, _Container>::difference_type, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&)’
operator+(typename __normal_iterator<_Iterator, _Container>::difference_type
^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:973:5: note: template argument deduction/substitution failed:
intro1.cc:23:18: note: ‘const std::unordered_map<int, int>’ is not derived from ‘const __gnu_cxx::__normal_iterator<_Iterator, _Container>’
return x + y;
~~^~~
|