std::ostream& operator<<(std::ostream& s, const MyData& data);
std::istream& operator>>(std::istream& s, MyData& data);
Um exemplo de implementação do >>:
istream& operator>>(istream& s, MyDataEnum& data)
{
int v;
s >> v;
if (s) //Conversion OK.
data = MyDataEnum(v);
return s;
}