Страницы

Поиск по вопросам

среда, 13 марта 2019 г.

Перегрузка операторов ввода и вывода из потока в шаблонном классе

Доброго времени суток. Пишу свой вектор. В нём надо перегрузить вышеназванные операторы. Vector.h
class Vector { // ... template friend std::ostream& operator<< (std::ostream&, Vector&); // ... };
template std::ostream& Vector::operator << (std::ostream& os, Vector& v) { for(int i=0;iВыдает вот такую ошибку:
'std::ostream Vector::operator<<(std::ostream, const Vector&)' must take exactly one argument std::ostream Vector::operator << (std::ostream output, Vector const& v) ^


Ответ

Найдите 4 отличия:
friend std::ostream& operator << (std::ostream&, Vector &); template std::ostream Vector::operator << (std::ostream os, Vector &v)

Комментариев нет:

Отправить комментарий