Зависит от того, что входит в класс Classname
.Например, если у вас есть:
class Classname {
//...
private:
int a;
};
.., то вы можете сделать:
std::ostream& operator <<( std::ostream& outs, const Classname * e)
{
outs << e->a;
return outs;
}
std::istream& operator >>( std::istream& ins, Classname* & e){
ins >> e->a;
return ins;
}
Идея состоит в том, что операторы <<
и >>
в идеале должны отражать друг друга -например, вы можете использовать их для сериализации и десериализации ваших экземпляров.