Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 66.06 KB | None | 0 0
  1. stdout:
  2. sh ./doit.sh
  3. Makefile:4: recipe for target 'build' failed
  4.  
  5.  
  6. stderr:
  7. cp: '/temp/compiling/poly.h' and 'poly.h' are the same file
  8. test_31415926.cpp: In instantiation of ‘void iterator_out(const Polynomial<T>&) [with T = int]’:
  9. test_31415926.cpp:130:17: required from ‘void first_group(Polynomial<T>, Polynomial<T>) [with T = int]’
  10. test_31415926.cpp:253:24: required from ‘void runTests(const string&) [with T = int; std::__cxx11::string = std::__cxx11::basic_string<char>]’
  11. test_31415926.cpp:292:24: required from here
  12. test_31415926.cpp:116:19: error: static assertion failed: Your iterators are not const
  13. static_assert(std::is_same<const T, typename std::remove_reference<decltype(*p.begin())>::type>::value,
  14. ^~~
  15. test_31415926.cpp:119:19: error: no match for ‘operator<<’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream<char>’} and ‘const std::pair<const int, int>’)
  16. std::cout << *it << " ";
  17. ~~~~~~~~~~^~~~~~
  18. In file included from /usr/include/c++/8/iostream:39,
  19. from poly.h:3,
  20. from test_31415926.cpp:2:
  21. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  22. operator<<(__ostream_type& (*__pf)(__ostream_type&))
  23. ^~~~~~~~
  24. /usr/include/c++/8/ostream:108:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘std::basic_ostream<char>::__ostream_type& (*)(std::basic_ostream<char>::__ostream_type&)’ {aka ‘std::basic_ostream<char>& (*)(std::basic_ostream<char>&)’}
  25. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>; std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios<char>]’
  26. operator<<(__ios_type& (*__pf)(__ios_type&))
  27. ^~~~~~~~
  28. /usr/include/c++/8/ostream:117:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘std::basic_ostream<char>::__ios_type& (*)(std::basic_ostream<char>::__ios_type&)’ {aka ‘std::basic_ios<char>& (*)(std::basic_ios<char>&)’}
  29. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  30. operator<<(ios_base& (*__pf) (ios_base&))
  31. ^~~~~~~~
  32. /usr/include/c++/8/ostream:127:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘std::ios_base& (*)(std::ios_base&)’
  33. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  34. operator<<(long __n)
  35. ^~~~~~~~
  36. /usr/include/c++/8/ostream:166:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘long int’
  37. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  38. operator<<(unsigned long __n)
  39. ^~~~~~~~
  40. /usr/include/c++/8/ostream:170:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘long unsigned int’
  41. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  42. operator<<(bool __n)
  43. ^~~~~~~~
  44. /usr/include/c++/8/ostream:174:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘bool’
  45. In file included from /usr/include/c++/8/ostream:693,
  46. from /usr/include/c++/8/iostream:39,
  47. from poly.h:3,
  48. from test_31415926.cpp:2:
  49. /usr/include/c++/8/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<char>]’
  50. basic_ostream<_CharT, _Traits>::
  51. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  52. /usr/include/c++/8/bits/ostream.tcc:91:5: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘short int’
  53. In file included from /usr/include/c++/8/iostream:39,
  54. from poly.h:3,
  55. from test_31415926.cpp:2:
  56. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  57. operator<<(unsigned short __n)
  58. ^~~~~~~~
  59. /usr/include/c++/8/ostream:181:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘short unsigned int’
  60. In file included from /usr/include/c++/8/ostream:693,
  61. from /usr/include/c++/8/iostream:39,
  62. from poly.h:3,
  63. from test_31415926.cpp:2:
  64. /usr/include/c++/8/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<char>]’
  65. basic_ostream<_CharT, _Traits>::
  66. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  67. /usr/include/c++/8/bits/ostream.tcc:105:5: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘int’
  68. In file included from /usr/include/c++/8/iostream:39,
  69. from poly.h:3,
  70. from test_31415926.cpp:2:
  71. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  72. operator<<(unsigned int __n)
  73. ^~~~~~~~
  74. /usr/include/c++/8/ostream:192:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘unsigned int’
  75. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  76. operator<<(long long __n)
  77. ^~~~~~~~
  78. /usr/include/c++/8/ostream:201:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘long long int’
  79. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  80. operator<<(unsigned long long __n)
  81. ^~~~~~~~
  82. /usr/include/c++/8/ostream:205:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘long long unsigned int’
  83. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  84. operator<<(double __f)
  85. ^~~~~~~~
  86. /usr/include/c++/8/ostream:220:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘double’
  87. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  88. operator<<(float __f)
  89. ^~~~~~~~
  90. /usr/include/c++/8/ostream:224:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘float’
  91. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  92. operator<<(long double __f)
  93. ^~~~~~~~
  94. /usr/include/c++/8/ostream:232:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘long double’
  95. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  96. operator<<(const void* __p)
  97. ^~~~~~~~
  98. /usr/include/c++/8/ostream:245:7: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘const void*’
  99. In file included from /usr/include/c++/8/ostream:693,
  100. from /usr/include/c++/8/iostream:39,
  101. from poly.h:3,
  102. from test_31415926.cpp:2:
  103. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>]’
  104. basic_ostream<_CharT, _Traits>::
  105. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  106. /usr/include/c++/8/bits/ostream.tcc:119:5: note: no known conversion for argument 1 from ‘const std::pair<const int, int>’ to ‘std::basic_ostream<char>::__streambuf_type*’ {aka ‘std::basic_streambuf<char>*’}
  107. In file included from test_31415926.cpp:2:
  108. poly.h:192:10: note: candidate: ‘template<class T> std::ostream& operator<<(std::ostream&, const Polynomial<T>&)’
  109. ostream& operator<<(ostream& out, const Polynomial<T>& p) {
  110. ^~~~~~~~
  111. poly.h:192:10: note: template argument deduction/substitution failed:
  112. test_31415926.cpp:119:19: note: ‘const std::pair<const int, int>’ is not derived from ‘const Polynomial<T>’
  113. std::cout << *it << " ";
  114. ~~~~~~~~~~^~~~~~
  115. In file included from test_31415926.cpp:3:
  116. number_wrapper.h:117:15: note: candidate: ‘template<class T> std::ostream& operator<<(std::ostream&, const NumberWrapper<T>&)’
  117. std::ostream& operator<<(std::ostream& out, const NumberWrapper<T>& t) {
  118. ^~~~~~~~
  119. number_wrapper.h:117:15: note: template argument deduction/substitution failed:
  120. test_31415926.cpp:119:19: note: ‘const std::pair<const int, int>’ is not derived from ‘const NumberWrapper<T>’
  121. std::cout << *it << " ";
  122. ~~~~~~~~~~^~~~~~
  123. In file included from test_31415926.cpp:4:
  124. rational.h:138:15: note: candidate: ‘std::ostream& operator<<(std::ostream&, const Rational&)’
  125. std::ostream& operator<<(std::ostream& out, const Rational& r) {
  126. ^~~~~~~~
  127. rational.h:138:15: note: no known conversion for argument 2 from ‘const std::pair<const int, int>’ to ‘const Rational&’
  128. In file included from /usr/include/c++/8/bits/basic_string.h:48,
  129. from /usr/include/c++/8/string:52,
  130. from /usr/include/c++/8/stdexcept:39,
  131. from /usr/include/c++/8/array:39,
  132. from /usr/include/c++/8/tuple:39,
  133. from /usr/include/c++/8/functional:54,
  134. from poly.h:2,
  135. from test_31415926.cpp:2:
  136. /usr/include/c++/8/string_view:545:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::basic_string_view<_CharT, _Traits>)’
  137. operator<<(basic_ostream<_CharT, _Traits>& __os,
  138. ^~~~~~~~
  139. /usr/include/c++/8/string_view:545:5: note: template argument deduction/substitution failed:
  140. test_31415926.cpp:119:19: note: ‘std::pair<const int, int>’ is not derived from ‘std::basic_string_view<_CharT, _Traits>’
  141. std::cout << *it << " ";
  142. ~~~~~~~~~~^~~~~~
  143. In file included from /usr/include/c++/8/string:52,
  144. from /usr/include/c++/8/stdexcept:39,
  145. from /usr/include/c++/8/array:39,
  146. from /usr/include/c++/8/tuple:39,
  147. from /usr/include/c++/8/functional:54,
  148. from poly.h:2,
  149. from test_31415926.cpp:2:
  150. /usr/include/c++/8/bits/basic_string.h:6284:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)’
  151. operator<<(basic_ostream<_CharT, _Traits>& __os,
  152. ^~~~~~~~
  153. /usr/include/c++/8/bits/basic_string.h:6284:5: note: template argument deduction/substitution failed:
  154. test_31415926.cpp:119:19: note: ‘const std::pair<const int, int>’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’
  155. std::cout << *it << " ";
  156. ~~~~~~~~~~^~~~~~
  157. In file included from /usr/include/c++/8/bits/ios_base.h:46,
  158. from /usr/include/c++/8/ios:42,
  159. from /usr/include/c++/8/ostream:38,
  160. from /usr/include/c++/8/iostream:39,
  161. from poly.h:3,
  162. from test_31415926.cpp:2:
  163. /usr/include/c++/8/system_error:217:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::error_code&)’
  164. operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e)
  165. ^~~~~~~~
  166. /usr/include/c++/8/system_error:217:5: note: template argument deduction/substitution failed:
  167. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, int> >::operator*()’ (type ‘const std::pair<const int, int>’) to type ‘const std::error_code&’
  168. std::cout << *it << " ";
  169. ~~~~~~~~~~^~~~~~
  170. In file included from /usr/include/c++/8/iostream:39,
  171. from poly.h:3,
  172. from test_31415926.cpp:2:
  173. /usr/include/c++/8/ostream:497:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)’
  174. operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
  175. ^~~~~~~~
  176. /usr/include/c++/8/ostream:497:5: note: template argument deduction/substitution failed:
  177. test_31415926.cpp:119:19: note: deduced conflicting types for parameter ‘_CharT’ (‘char’ and ‘std::pair<const int, int>’)
  178. std::cout << *it << " ";
  179. ~~~~~~~~~~^~~~~~
  180. In file included from /usr/include/c++/8/iostream:39,
  181. from poly.h:3,
  182. from test_31415926.cpp:2:
  183. /usr/include/c++/8/ostream:502:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)’
  184. operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
  185. ^~~~~~~~
  186. /usr/include/c++/8/ostream:502:5: note: template argument deduction/substitution failed:
  187. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, int> >::operator*()’ (type ‘const std::pair<const int, int>’) to type ‘char’
  188. std::cout << *it << " ";
  189. ~~~~~~~~~~^~~~~~
  190. In file included from /usr/include/c++/8/iostream:39,
  191. from poly.h:3,
  192. from test_31415926.cpp:2:
  193. /usr/include/c++/8/ostream:508:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)’
  194. operator<<(basic_ostream<char, _Traits>& __out, char __c)
  195. ^~~~~~~~
  196. /usr/include/c++/8/ostream:508:5: note: template argument deduction/substitution failed:
  197. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, int> >::operator*()’ (type ‘const std::pair<const int, int>’) to type ‘char’
  198. std::cout << *it << " ";
  199. ~~~~~~~~~~^~~~~~
  200. In file included from /usr/include/c++/8/iostream:39,
  201. from poly.h:3,
  202. from test_31415926.cpp:2:
  203. /usr/include/c++/8/ostream:514:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)’
  204. operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
  205. ^~~~~~~~
  206. /usr/include/c++/8/ostream:514:5: note: template argument deduction/substitution failed:
  207. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, int> >::operator*()’ (type ‘const std::pair<const int, int>’) to type ‘signed char’
  208. std::cout << *it << " ";
  209. ~~~~~~~~~~^~~~~~
  210. In file included from /usr/include/c++/8/iostream:39,
  211. from poly.h:3,
  212. from test_31415926.cpp:2:
  213. /usr/include/c++/8/ostream:519:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)’
  214. operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
  215. ^~~~~~~~
  216. /usr/include/c++/8/ostream:519:5: note: template argument deduction/substitution failed:
  217. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, int> >::operator*()’ (type ‘const std::pair<const int, int>’) to type ‘unsigned char’
  218. std::cout << *it << " ";
  219. ~~~~~~~~~~^~~~~~
  220. In file included from /usr/include/c++/8/iostream:39,
  221. from poly.h:3,
  222. from test_31415926.cpp:2:
  223. /usr/include/c++/8/ostream:539:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)’
  224. operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
  225. ^~~~~~~~
  226. /usr/include/c++/8/ostream:539:5: note: template argument deduction/substitution failed:
  227. test_31415926.cpp:119:19: note: mismatched types ‘const _CharT*’ and ‘std::pair<const int, int>’
  228. std::cout << *it << " ";
  229. ~~~~~~~~~~^~~~~~
  230. In file included from /usr/include/c++/8/ostream:693,
  231. from /usr/include/c++/8/iostream:39,
  232. from poly.h:3,
  233. from test_31415926.cpp:2:
  234. /usr/include/c++/8/bits/ostream.tcc:321:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)’
  235. operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
  236. ^~~~~~~~
  237. /usr/include/c++/8/bits/ostream.tcc:321:5: note: template argument deduction/substitution failed:
  238. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, int> >::operator*()’ (type ‘const std::pair<const int, int>’) to type ‘const char*’
  239. std::cout << *it << " ";
  240. ~~~~~~~~~~^~~~~~
  241. In file included from /usr/include/c++/8/iostream:39,
  242. from poly.h:3,
  243. from test_31415926.cpp:2:
  244. /usr/include/c++/8/ostream:556:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)’
  245. operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
  246. ^~~~~~~~
  247. /usr/include/c++/8/ostream:556:5: note: template argument deduction/substitution failed:
  248. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, int> >::operator*()’ (type ‘const std::pair<const int, int>’) to type ‘const char*’
  249. std::cout << *it << " ";
  250. ~~~~~~~~~~^~~~~~
  251. In file included from /usr/include/c++/8/iostream:39,
  252. from poly.h:3,
  253. from test_31415926.cpp:2:
  254. /usr/include/c++/8/ostream:569:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)’
  255. operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
  256. ^~~~~~~~
  257. /usr/include/c++/8/ostream:569:5: note: template argument deduction/substitution failed:
  258. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, int> >::operator*()’ (type ‘const std::pair<const int, int>’) to type ‘const signed char*’
  259. std::cout << *it << " ";
  260. ~~~~~~~~~~^~~~~~
  261. In file included from /usr/include/c++/8/iostream:39,
  262. from poly.h:3,
  263. from test_31415926.cpp:2:
  264. /usr/include/c++/8/ostream:574:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)’
  265. operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
  266. ^~~~~~~~
  267. /usr/include/c++/8/ostream:574:5: note: template argument deduction/substitution failed:
  268. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, int> >::operator*()’ (type ‘const std::pair<const int, int>’) to type ‘const unsigned char*’
  269. std::cout << *it << " ";
  270. ~~~~~~~~~~^~~~~~
  271. In file included from /usr/include/c++/8/iostream:39,
  272. from poly.h:3,
  273. from test_31415926.cpp:2:
  274. /usr/include/c++/8/ostream:682:5: note: candidate: ‘template<class _Ostream, class _Tp> typename std::enable_if<std::__and_<std::__not_<std::is_lvalue_reference<_Tp> >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable<typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&)’
  275. operator<<(_Ostream&& __os, const _Tp& __x)
  276. ^~~~~~~~
  277. /usr/include/c++/8/ostream:682:5: note: template argument deduction/substitution failed:
  278. /usr/include/c++/8/ostream: In substitution of ‘template<class _Ostream, class _Tp> typename std::enable_if<std::__and_<std::__not_<std::is_lvalue_reference<_Tp> >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable<typename std::__is_convertible_to_basic_ostream<_Tp>::__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<char>&; _Tp = std::pair<const int, int>]’:
  279. test_31415926.cpp:119:19: required from ‘void iterator_out(const Polynomial<T>&) [with T = int]’
  280. test_31415926.cpp:130:17: required from ‘void first_group(Polynomial<T>, Polynomial<T>) [with T = int]’
  281. test_31415926.cpp:253:24: required from ‘void runTests(const string&) [with T = int; std::__cxx11::string = std::__cxx11::basic_string<char>]’
  282. test_31415926.cpp:292:24: required from here
  283. /usr/include/c++/8/ostream:682:5: error: no type named ‘type’ in ‘struct std::enable_if<false, std::basic_ostream<char>&>’
  284. In file included from test_31415926.cpp:6:
  285. test_31415926.cpp: In instantiation of ‘void iterator_out(const Polynomial<T>&) [with T = int]’:
  286. test_31415926.cpp:130:17: required from ‘void first_group(Polynomial<T>, Polynomial<T>) [with T = int]’
  287. test_31415926.cpp:253:24: required from ‘void runTests(const string&) [with T = int; std::__cxx11::string = std::__cxx11::basic_string<char>]’
  288. test_31415926.cpp:292:24: required from here
  289. /usr/include/c++/8/complex:547:5: note: candidate: ‘template<class _Tp, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::complex<_Tp>&)’
  290. operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x)
  291. ^~~~~~~~
  292. /usr/include/c++/8/complex:547:5: note: template argument deduction/substitution failed:
  293. test_31415926.cpp:119:19: note: ‘const std::pair<const int, int>’ is not derived from ‘const std::complex<_Tp>’
  294. std::cout << *it << " ";
  295. ~~~~~~~~~~^~~~~~
  296. test_31415926.cpp: In instantiation of ‘void iterator_out(const Polynomial<T>&) [with T = long long int]’:
  297. test_31415926.cpp:130:17: required from ‘void first_group(Polynomial<T>, Polynomial<T>) [with T = long long int]’
  298. test_31415926.cpp:253:24: required from ‘void runTests(const string&) [with T = long long int; std::__cxx11::string = std::__cxx11::basic_string<char>]’
  299. test_31415926.cpp:293:30: required from here
  300. test_31415926.cpp:116:19: error: static assertion failed: Your iterators are not const
  301. static_assert(std::is_same<const T, typename std::remove_reference<decltype(*p.begin())>::type>::value,
  302. ^~~
  303. test_31415926.cpp:119:19: error: no match for ‘operator<<’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream<char>’} and ‘const std::pair<const int, long long int>’)
  304. std::cout << *it << " ";
  305. ~~~~~~~~~~^~~~~~
  306. In file included from /usr/include/c++/8/iostream:39,
  307. from poly.h:3,
  308. from test_31415926.cpp:2:
  309. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  310. operator<<(__ostream_type& (*__pf)(__ostream_type&))
  311. ^~~~~~~~
  312. /usr/include/c++/8/ostream:108:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘std::basic_ostream<char>::__ostream_type& (*)(std::basic_ostream<char>::__ostream_type&)’ {aka ‘std::basic_ostream<char>& (*)(std::basic_ostream<char>&)’}
  313. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>; std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios<char>]’
  314. operator<<(__ios_type& (*__pf)(__ios_type&))
  315. ^~~~~~~~
  316. /usr/include/c++/8/ostream:117:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘std::basic_ostream<char>::__ios_type& (*)(std::basic_ostream<char>::__ios_type&)’ {aka ‘std::basic_ios<char>& (*)(std::basic_ios<char>&)’}
  317. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  318. operator<<(ios_base& (*__pf) (ios_base&))
  319. ^~~~~~~~
  320. /usr/include/c++/8/ostream:127:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘std::ios_base& (*)(std::ios_base&)’
  321. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  322. operator<<(long __n)
  323. ^~~~~~~~
  324. /usr/include/c++/8/ostream:166:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘long int’
  325. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  326. operator<<(unsigned long __n)
  327. ^~~~~~~~
  328. /usr/include/c++/8/ostream:170:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘long unsigned int’
  329. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  330. operator<<(bool __n)
  331. ^~~~~~~~
  332. /usr/include/c++/8/ostream:174:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘bool’
  333. In file included from /usr/include/c++/8/ostream:693,
  334. from /usr/include/c++/8/iostream:39,
  335. from poly.h:3,
  336. from test_31415926.cpp:2:
  337. /usr/include/c++/8/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<char>]’
  338. basic_ostream<_CharT, _Traits>::
  339. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  340. /usr/include/c++/8/bits/ostream.tcc:91:5: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘short int’
  341. In file included from /usr/include/c++/8/iostream:39,
  342. from poly.h:3,
  343. from test_31415926.cpp:2:
  344. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  345. operator<<(unsigned short __n)
  346. ^~~~~~~~
  347. /usr/include/c++/8/ostream:181:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘short unsigned int’
  348. In file included from /usr/include/c++/8/ostream:693,
  349. from /usr/include/c++/8/iostream:39,
  350. from poly.h:3,
  351. from test_31415926.cpp:2:
  352. /usr/include/c++/8/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<char>]’
  353. basic_ostream<_CharT, _Traits>::
  354. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  355. /usr/include/c++/8/bits/ostream.tcc:105:5: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘int’
  356. In file included from /usr/include/c++/8/iostream:39,
  357. from poly.h:3,
  358. from test_31415926.cpp:2:
  359. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  360. operator<<(unsigned int __n)
  361. ^~~~~~~~
  362. /usr/include/c++/8/ostream:192:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘unsigned int’
  363. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  364. operator<<(long long __n)
  365. ^~~~~~~~
  366. /usr/include/c++/8/ostream:201:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘long long int’
  367. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  368. operator<<(unsigned long long __n)
  369. ^~~~~~~~
  370. /usr/include/c++/8/ostream:205:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘long long unsigned int’
  371. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  372. operator<<(double __f)
  373. ^~~~~~~~
  374. /usr/include/c++/8/ostream:220:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘double’
  375. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  376. operator<<(float __f)
  377. ^~~~~~~~
  378. /usr/include/c++/8/ostream:224:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘float’
  379. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  380. operator<<(long double __f)
  381. ^~~~~~~~
  382. /usr/include/c++/8/ostream:232:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘long double’
  383. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  384. operator<<(const void* __p)
  385. ^~~~~~~~
  386. /usr/include/c++/8/ostream:245:7: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘const void*’
  387. In file included from /usr/include/c++/8/ostream:693,
  388. from /usr/include/c++/8/iostream:39,
  389. from poly.h:3,
  390. from test_31415926.cpp:2:
  391. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>]’
  392. basic_ostream<_CharT, _Traits>::
  393. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394. /usr/include/c++/8/bits/ostream.tcc:119:5: note: no known conversion for argument 1 from ‘const std::pair<const int, long long int>’ to ‘std::basic_ostream<char>::__streambuf_type*’ {aka ‘std::basic_streambuf<char>*’}
  395. In file included from test_31415926.cpp:2:
  396. poly.h:192:10: note: candidate: ‘template<class T> std::ostream& operator<<(std::ostream&, const Polynomial<T>&)’
  397. ostream& operator<<(ostream& out, const Polynomial<T>& p) {
  398. ^~~~~~~~
  399. poly.h:192:10: note: template argument deduction/substitution failed:
  400. test_31415926.cpp:119:19: note: ‘const std::pair<const int, long long int>’ is not derived from ‘const Polynomial<T>’
  401. std::cout << *it << " ";
  402. ~~~~~~~~~~^~~~~~
  403. In file included from test_31415926.cpp:3:
  404. number_wrapper.h:117:15: note: candidate: ‘template<class T> std::ostream& operator<<(std::ostream&, const NumberWrapper<T>&)’
  405. std::ostream& operator<<(std::ostream& out, const NumberWrapper<T>& t) {
  406. ^~~~~~~~
  407. number_wrapper.h:117:15: note: template argument deduction/substitution failed:
  408. test_31415926.cpp:119:19: note: ‘const std::pair<const int, long long int>’ is not derived from ‘const NumberWrapper<T>’
  409. std::cout << *it << " ";
  410. ~~~~~~~~~~^~~~~~
  411. In file included from test_31415926.cpp:4:
  412. rational.h:138:15: note: candidate: ‘std::ostream& operator<<(std::ostream&, const Rational&)’
  413. std::ostream& operator<<(std::ostream& out, const Rational& r) {
  414. ^~~~~~~~
  415. rational.h:138:15: note: no known conversion for argument 2 from ‘const std::pair<const int, long long int>’ to ‘const Rational&’
  416. In file included from /usr/include/c++/8/bits/basic_string.h:48,
  417. from /usr/include/c++/8/string:52,
  418. from /usr/include/c++/8/stdexcept:39,
  419. from /usr/include/c++/8/array:39,
  420. from /usr/include/c++/8/tuple:39,
  421. from /usr/include/c++/8/functional:54,
  422. from poly.h:2,
  423. from test_31415926.cpp:2:
  424. /usr/include/c++/8/string_view:545:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::basic_string_view<_CharT, _Traits>)’
  425. operator<<(basic_ostream<_CharT, _Traits>& __os,
  426. ^~~~~~~~
  427. /usr/include/c++/8/string_view:545:5: note: template argument deduction/substitution failed:
  428. test_31415926.cpp:119:19: note: ‘std::pair<const int, long long int>’ is not derived from ‘std::basic_string_view<_CharT, _Traits>’
  429. std::cout << *it << " ";
  430. ~~~~~~~~~~^~~~~~
  431. In file included from /usr/include/c++/8/string:52,
  432. from /usr/include/c++/8/stdexcept:39,
  433. from /usr/include/c++/8/array:39,
  434. from /usr/include/c++/8/tuple:39,
  435. from /usr/include/c++/8/functional:54,
  436. from poly.h:2,
  437. from test_31415926.cpp:2:
  438. /usr/include/c++/8/bits/basic_string.h:6284:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)’
  439. operator<<(basic_ostream<_CharT, _Traits>& __os,
  440. ^~~~~~~~
  441. /usr/include/c++/8/bits/basic_string.h:6284:5: note: template argument deduction/substitution failed:
  442. test_31415926.cpp:119:19: note: ‘const std::pair<const int, long long int>’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’
  443. std::cout << *it << " ";
  444. ~~~~~~~~~~^~~~~~
  445. In file included from /usr/include/c++/8/bits/ios_base.h:46,
  446. from /usr/include/c++/8/ios:42,
  447. from /usr/include/c++/8/ostream:38,
  448. from /usr/include/c++/8/iostream:39,
  449. from poly.h:3,
  450. from test_31415926.cpp:2:
  451. /usr/include/c++/8/system_error:217:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::error_code&)’
  452. operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e)
  453. ^~~~~~~~
  454. /usr/include/c++/8/system_error:217:5: note: template argument deduction/substitution failed:
  455. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, long long int> >::operator*()’ (type ‘const std::pair<const int, long long int>’) to type ‘const std::error_code&’
  456. std::cout << *it << " ";
  457. ~~~~~~~~~~^~~~~~
  458. In file included from /usr/include/c++/8/iostream:39,
  459. from poly.h:3,
  460. from test_31415926.cpp:2:
  461. /usr/include/c++/8/ostream:497:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)’
  462. operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
  463. ^~~~~~~~
  464. /usr/include/c++/8/ostream:497:5: note: template argument deduction/substitution failed:
  465. test_31415926.cpp:119:19: note: deduced conflicting types for parameter ‘_CharT’ (‘char’ and ‘std::pair<const int, long long int>’)
  466. std::cout << *it << " ";
  467. ~~~~~~~~~~^~~~~~
  468. In file included from /usr/include/c++/8/iostream:39,
  469. from poly.h:3,
  470. from test_31415926.cpp:2:
  471. /usr/include/c++/8/ostream:502:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)’
  472. operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
  473. ^~~~~~~~
  474. /usr/include/c++/8/ostream:502:5: note: template argument deduction/substitution failed:
  475. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, long long int> >::operator*()’ (type ‘const std::pair<const int, long long int>’) to type ‘char’
  476. std::cout << *it << " ";
  477. ~~~~~~~~~~^~~~~~
  478. In file included from /usr/include/c++/8/iostream:39,
  479. from poly.h:3,
  480. from test_31415926.cpp:2:
  481. /usr/include/c++/8/ostream:508:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)’
  482. operator<<(basic_ostream<char, _Traits>& __out, char __c)
  483. ^~~~~~~~
  484. /usr/include/c++/8/ostream:508:5: note: template argument deduction/substitution failed:
  485. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, long long int> >::operator*()’ (type ‘const std::pair<const int, long long int>’) to type ‘char’
  486. std::cout << *it << " ";
  487. ~~~~~~~~~~^~~~~~
  488. In file included from /usr/include/c++/8/iostream:39,
  489. from poly.h:3,
  490. from test_31415926.cpp:2:
  491. /usr/include/c++/8/ostream:514:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)’
  492. operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
  493. ^~~~~~~~
  494. /usr/include/c++/8/ostream:514:5: note: template argument deduction/substitution failed:
  495. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, long long int> >::operator*()’ (type ‘const std::pair<const int, long long int>’) to type ‘signed char’
  496. std::cout << *it << " ";
  497. ~~~~~~~~~~^~~~~~
  498. In file included from /usr/include/c++/8/iostream:39,
  499. from poly.h:3,
  500. from test_31415926.cpp:2:
  501. /usr/include/c++/8/ostream:519:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)’
  502. operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
  503. ^~~~~~~~
  504. /usr/include/c++/8/ostream:519:5: note: template argument deduction/substitution failed:
  505. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, long long int> >::operator*()’ (type ‘const std::pair<const int, long long int>’) to type ‘unsigned char’
  506. std::cout << *it << " ";
  507. ~~~~~~~~~~^~~~~~
  508. In file included from /usr/include/c++/8/iostream:39,
  509. from poly.h:3,
  510. from test_31415926.cpp:2:
  511. /usr/include/c++/8/ostream:539:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)’
  512. operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
  513. ^~~~~~~~
  514. /usr/include/c++/8/ostream:539:5: note: template argument deduction/substitution failed:
  515. test_31415926.cpp:119:19: note: mismatched types ‘const _CharT*’ and ‘std::pair<const int, long long int>’
  516. std::cout << *it << " ";
  517. ~~~~~~~~~~^~~~~~
  518. In file included from /usr/include/c++/8/ostream:693,
  519. from /usr/include/c++/8/iostream:39,
  520. from poly.h:3,
  521. from test_31415926.cpp:2:
  522. /usr/include/c++/8/bits/ostream.tcc:321:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)’
  523. operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
  524. ^~~~~~~~
  525. /usr/include/c++/8/bits/ostream.tcc:321:5: note: template argument deduction/substitution failed:
  526. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, long long int> >::operator*()’ (type ‘const std::pair<const int, long long int>’) to type ‘const char*’
  527. std::cout << *it << " ";
  528. ~~~~~~~~~~^~~~~~
  529. In file included from /usr/include/c++/8/iostream:39,
  530. from poly.h:3,
  531. from test_31415926.cpp:2:
  532. /usr/include/c++/8/ostream:556:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)’
  533. operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
  534. ^~~~~~~~
  535. /usr/include/c++/8/ostream:556:5: note: template argument deduction/substitution failed:
  536. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, long long int> >::operator*()’ (type ‘const std::pair<const int, long long int>’) to type ‘const char*’
  537. std::cout << *it << " ";
  538. ~~~~~~~~~~^~~~~~
  539. In file included from /usr/include/c++/8/iostream:39,
  540. from poly.h:3,
  541. from test_31415926.cpp:2:
  542. /usr/include/c++/8/ostream:569:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)’
  543. operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
  544. ^~~~~~~~
  545. /usr/include/c++/8/ostream:569:5: note: template argument deduction/substitution failed:
  546. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, long long int> >::operator*()’ (type ‘const std::pair<const int, long long int>’) to type ‘const signed char*’
  547. std::cout << *it << " ";
  548. ~~~~~~~~~~^~~~~~
  549. In file included from /usr/include/c++/8/iostream:39,
  550. from poly.h:3,
  551. from test_31415926.cpp:2:
  552. /usr/include/c++/8/ostream:574:5: note: candidate: ‘template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)’
  553. operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
  554. ^~~~~~~~
  555. /usr/include/c++/8/ostream:574:5: note: template argument deduction/substitution failed:
  556. test_31415926.cpp:119:19: note: cannot convert ‘it.std::_Rb_tree_const_iterator<std::pair<const int, long long int> >::operator*()’ (type ‘const std::pair<const int, long long int>’) to type ‘const unsigned char*’
  557. std::cout << *it << " ";
  558. ~~~~~~~~~~^~~~~~
  559. In file included from /usr/include/c++/8/iostream:39,
  560. from poly.h:3,
  561. from test_31415926.cpp:2:
  562. /usr/include/c++/8/ostream:682:5: note: candidate: ‘template<class _Ostream, class _Tp> typename std::enable_if<std::__and_<std::__not_<std::is_lvalue_reference<_Tp> >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable<typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&)’
  563. operator<<(_Ostream&& __os, const _Tp& __x)
  564. ^~~~~~~~
  565. /usr/include/c++/8/ostream:682:5: note: template argument deduction/substitution failed:
  566. /usr/include/c++/8/ostream: In substitution of ‘template<class _Ostream, class _Tp> typename std::enable_if<std::__and_<std::__not_<std::is_lvalue_reference<_Tp> >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable<typename std::__is_convertible_to_basic_ostream<_Tp>::__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<char>&; _Tp = std::pair<const int, long long int>]’:
  567. test_31415926.cpp:119:19: required from ‘void iterator_out(const Polynomial<T>&) [with T = long long int]’
  568. test_31415926.cpp:130:17: required from ‘void first_group(Polynomial<T>, Polynomial<T>) [with T = long long int]’
  569. test_31415926.cpp:253:24: required from ‘void runTests(const string&) [with T = long long int; std::__cxx11::string = std::__cxx11::basic_string<char>]’
  570. test_31415926.cpp:293:30: required from here
  571. /usr/include/c++/8/ostream:682:5: error: no type named ‘type’ in ‘struct std::enable_if<false, std::basic_ostream<char>&>’
  572. In file included from test_31415926.cpp:6:
  573. test_31415926.cpp: In instantiation of ‘void iterator_out(const Polynomial<T>&) [with T = long long int]’:
  574. test_31415926.cpp:130:17: required from ‘void first_group(Polynomial<T>, Polynomial<T>) [with T = long long int]’
  575. test_31415926.cpp:253:24: required from ‘void runTests(const string&) [with T = long long int; std::__cxx11::string = std::__cxx11::basic_string<char>]’
  576. test_31415926.cpp:293:30: required from here
  577. /usr/include/c++/8/complex:547:5: note: candidate: ‘template<class _Tp, class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::complex<_Tp>&)’
  578. operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x)
  579. ^~~~~~~~
  580. /usr/include/c++/8/complex:547:5: note: template argument deduction/substitution failed:
  581. test_31415926.cpp:119:19: note: ‘const std::pair<const int, long long int>’ is not derived from ‘const std::complex<_Tp>’
  582. std::cout << *it << " ";
  583. ~~~~~~~~~~^~~~~~
  584. test_31415926.cpp: In instantiation of ‘void iterator_out(const Polynomial<T>&) [with T = double]’:
  585. test_31415926.cpp:130:17: required from ‘void first_group(Polynomial<T>, Polynomial<T>) [with T = double]’
  586. test_31415926.cpp:253:24: required from ‘void runTests(const string&) [with T = double; std::__cxx11::string = std::__cxx11::basic_string<char>]’
  587. test_31415926.cpp:294:27: required from here
  588. test_31415926.cpp:116:19: error: static assertion failed: Your iterators are not const
  589. static_assert(std::is_same<const T, typename std::remove_reference<decltype(*p.begin())>::type>::value,
  590. ^~~
  591. test_31415926.cpp:119:19: error: no match for ‘operator<<’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream<char>’} and ‘const std::pair<const int, double>’)
  592. std::cout << *it << " ";
  593. ~~~~~~~~~~^~~~~~
  594. In file included from /usr/include/c++/8/iostream:39,
  595. from poly.h:3,
  596. from test_31415926.cpp:2:
  597. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  598. operator<<(__ostream_type& (*__pf)(__ostream_type&))
  599. ^~~~~~~~
  600. /usr/include/c++/8/ostream:108:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘std::basic_ostream<char>::__ostream_type& (*)(std::basic_ostream<char>::__ostream_type&)’ {aka ‘std::basic_ostream<char>& (*)(std::basic_ostream<char>&)’}
  601. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>; std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios<char>]’
  602. operator<<(__ios_type& (*__pf)(__ios_type&))
  603. ^~~~~~~~
  604. /usr/include/c++/8/ostream:117:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘std::basic_ostream<char>::__ios_type& (*)(std::basic_ostream<char>::__ios_type&)’ {aka ‘std::basic_ios<char>& (*)(std::basic_ios<char>&)’}
  605. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  606. operator<<(ios_base& (*__pf) (ios_base&))
  607. ^~~~~~~~
  608. /usr/include/c++/8/ostream:127:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘std::ios_base& (*)(std::ios_base&)’
  609. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  610. operator<<(long __n)
  611. ^~~~~~~~
  612. /usr/include/c++/8/ostream:166:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘long int’
  613. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  614. operator<<(unsigned long __n)
  615. ^~~~~~~~
  616. /usr/include/c++/8/ostream:170:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘long unsigned int’
  617. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  618. operator<<(bool __n)
  619. ^~~~~~~~
  620. /usr/include/c++/8/ostream:174:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘bool’
  621. In file included from /usr/include/c++/8/ostream:693,
  622. from /usr/include/c++/8/iostream:39,
  623. from poly.h:3,
  624. from test_31415926.cpp:2:
  625. /usr/include/c++/8/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<char>]’
  626. basic_ostream<_CharT, _Traits>::
  627. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  628. /usr/include/c++/8/bits/ostream.tcc:91:5: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘short int’
  629. In file included from /usr/include/c++/8/iostream:39,
  630. from poly.h:3,
  631. from test_31415926.cpp:2:
  632. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  633. operator<<(unsigned short __n)
  634. ^~~~~~~~
  635. /usr/include/c++/8/ostream:181:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘short unsigned int’
  636. In file included from /usr/include/c++/8/ostream:693,
  637. from /usr/include/c++/8/iostream:39,
  638. from poly.h:3,
  639. from test_31415926.cpp:2:
  640. /usr/include/c++/8/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<char>]’
  641. basic_ostream<_CharT, _Traits>::
  642. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  643. /usr/include/c++/8/bits/ostream.tcc:105:5: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘int’
  644. In file included from /usr/include/c++/8/iostream:39,
  645. from poly.h:3,
  646. from test_31415926.cpp:2:
  647. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  648. operator<<(unsigned int __n)
  649. ^~~~~~~~
  650. /usr/include/c++/8/ostream:192:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘unsigned int’
  651. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  652. operator<<(long long __n)
  653. ^~~~~~~~
  654. /usr/include/c++/8/ostream:201:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘long long int’
  655. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  656. operator<<(unsigned long long __n)
  657. ^~~~~~~~
  658. /usr/include/c++/8/ostream:205:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘long long unsigned int’
  659. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  660. operator<<(double __f)
  661. ^~~~~~~~
  662. /usr/include/c++/8/ostream:220:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘double’
  663. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  664. operator<<(float __f)
  665. ^~~~~~~~
  666. /usr/include/c++/8/ostream:224:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘float’
  667. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  668. operator<<(long double __f)
  669. ^~~~~~~~
  670. /usr/include/c++/8/ostream:232:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘long double’
  671. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]’
  672. operator<<(const void* __p)
  673. ^~~~~~~~
  674. /usr/include/c++/8/ostream:245:7: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘const void*’
  675. In file included from /usr/include/c++/8/ostream:693,
  676. from /usr/include/c++/8/iostream:39,
  677. from poly.h:3,
  678. from test_31415926.cpp:2:
  679. /usr/include/c++/8/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<char>; std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>]’
  680. basic_ostream<_CharT, _Traits>::
  681. ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  682. /usr/include/c++/8/bits/ostream.tcc:119:5: note: no known conversion for argument 1 from ‘const std::pair<const int, double>’ to ‘std::basic_ostream<char>::__streambuf_type*’ {aka ‘std::basic_streambuf<char>*’}
  683. In file included from test_31415926.cpp:2:
  684. poly.h:192:10: note: candidate: ‘template<class T> std::ostream& operator<<(std::ostream&, const Polynomial<T>&)’
  685. ostream& operator<<(ostream& out, const Polynomial<T>& p) {
  686. ^~~~~~~~
  687. poly.h:192:10: note: template argument deduction/substitution failed:
  688. test_31415926.cpp:119:19: note: ‘const std::pair<const int, double>’ is not derived from ‘const Polynomial<T>’
  689. std::cout << *it << " ";
  690. ~~~~~~~~~~^~~~~~
  691. In file included from test_31415926.cpp:3:
  692. number_wrapper.h:117:15: note: candidate: ‘template<class T> std::ostream& operator<<(std::ostream&, const NumberWrapper<T>&)’
  693. std::ostream& operator<<(std::ostream& out, const NumberWrapper<T>& t) {
  694. ^~~~~~~~
  695. number_wrapper.h:117:15: note: template argument deduction/substitution failed:
  696. test_31415926.cpp:119:19: note: ‘const std::pair<const int, double>’ is not derived from ‘const NumberWrapper<T>’
  697. std::cout << *it << " ";
  698. ~~~~~~~~~~^~~~~~
  699. In file included from test_31415926.cpp:4:
  700. rational.h:138:15: note: candidate: ‘std::ostream& operator<<(std::ostream&, const Rational&)’
  701. std::ostream& operator<<(std::ostream& out, const Rational& r) {
  702. ^~~~~~~~
  703. rational.h:138:15: note: no known conversion for argument 2 from ‘const std::pair<const int, double>’ to ‘const Rational&’
  704. In file included from /usr/include/c++/8/bits/basic_string.h:48,
  705. from /usr/include/c++/8/string:52,
  706. from /usr/include/c++/8/stdexcept:39,
  707. from /usr/include/c++/8/array:39,
  708. from /usr/include/c++/8/tuple:39,
  709. from /usr/include/c++/8/functional:54,
  710. from poly.h:2,
  711. from test_31415926.cpp:2:
  712. /usr/include/c++/8/string_view:545:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::basic_string_view<_CharT, _Traits>)’
  713. operator<<(basic_ostream<_CharT, _Traits>& __os,
  714. ^~~~~~~~
  715. /usr/include/c++/8/string_view:545:5: note: template argument deduction/substitution failed:
  716. test_31415926.cpp:119:19: note: ‘std::pair<const int, double>’ is not derived from ‘std::basic_string_view<_CharT, _Traits>’
  717. std::cout << *it << " ";
  718. ~~~~~~~~~~^~~~~~
  719. In file included from /usr/include/c++/8/string:52,
  720. from /usr/include/c++/8/stdexcept:39,
  721. from /usr/include/c++/8/array:39,
  722. from /usr/include/c++/8/tuple:39,
  723. from /usr/include/c++/8/functional:54,
  724. from poly.h:2,
  725. from test_31415926.cpp:2:
  726. /usr/include/c++/8/bits/basic_string.h:6284:5: note: candidate: ‘template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)’
  727. operator<<(basic_ostream<_CharT, _Traits>& __os,
  728. ^~~~~~~~
  729. /usr/include/c++/8/bits/basic_string.h:6284:5: note: template argument deduction/substitution failed:
  730. test_31415926.cpp:119:19: note: ‘const std::pair<const int, double>’ is not derived from ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’
  731. std::cout << *it << " ";
  732. ~~~~~~~~~~^~~~~~
  733. In file included from /usr/include/c++/8/bits/ios_base.h:46,
  734. from /usr/include/c++/8/ios:42,
  735. from /usr/include/c++/8/ostream:38,
  736. from /usr/include/c++/8/iostream:39,
  737. from poly.h:3,
  738. from test_31415926.cpp:2:
  739. /usr/include/c++/8/system_error:217:5: note: candidate: ‘template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::error_code&)’
  740. operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e)
  741. ^~~~~~~~
  742. /usr/include/c++/8/system_error:217:5: note: template argument deduction/substitution failed:
  743. test_31415926.cpp:119:19: note:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement