История изменений
Исправление bonta, (текущая версия) :
Вот и я о том что в отличии от раста вывода там в первых строчках видна проблема, что нельзя итератор в поток выводить, далее идёт исправление ошибки (которую любой новичек знает как исправить)
просто разоменовать итератор:
-std::cout << std::max_element(items.begin(), items.end()) << std::endl;
+std::cout << *(std::max_element(items.begin(), items.end())) << std::endl;
и сразу же в верху будет очевидная ошибка, с весьма читаемым и понятным текстом.
<source>:10:15: error: no match for 'operator<<' (operand types are 'std::ostream' {aka 'std::basic_ostream<char>'} and 'const MyType')
иными словами в такой то строе для объекта типа «std::ostream» (проинстанцированного std::basic_ostream<char>) и объекта типа const MyType не определен оператор вывода в поток <<
Исходная версия bonta, :
Вот и я о том что в отличии от раста вывода там в первых строчках видна проблема, что нельзя итератор в поток выводить, далее идёт исправление ошибки (которую любой новичек знает как исправить)
просто разоменовать итератор:
-std::cout << std::max_element(items.begin(), items.end()) << std::endl;
+std::cout << *(std::max_element(items.begin(), items.end())) << std::endl;
и сразу же в верху будет очевидная ошибка, с весьма читаемым и понятным текстом.
<source>:10:15: error: no match for 'operator<<' (operand types are 'std::ostream' {aka 'std::basic_ostream<char>'} and 'const MyType')