Неоднозначная перегрузка для operator<<()
вызывается, когда я добавляю функцию перегрузки ниже
template <typename Container> ostream& operator<<(ostream& os, const Container& c)
{
copy(c.begin(), c.end(), ostream_iterator<typename Container::value_type>(os, " "));
return os;
}
ошибка вызывается для этой функции, где она использует <<
.
void print_list(const list<int>& list_int)
{
for (list<int>::const_iterator it = list_int.begin(); it != list_int.end(); it++) cout << *it << " ";
}