Доброго времени суток. Пишу свой вектор. В нём надо перегрузить вышеназванные операторы.
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)
Комментариев нет:
Отправить комментарий