Why do I have to declare my oper<< as friend in my class as follows:
class A {
public:
friend std::ostream& operator<<(std: :ostream& out, const A& a)
{ return out << "foo"; }
};
class A {
public:
friend std::ostream& operator<<(std: :ostream& out, const A& a)
{ return out << "foo"; }
};
Comment