Описание тега stream-operators
Операторы, используемые для извлечения или вставки в поток.
В C++ operator<<
называется "Оператором вставки", а оператор >> называется "Оператором извлечения".
Они обычно перегружены для отдельных классов, например:
struct foo{string bar;};
ostream& operator<<(ostream& os, const foo& bar){
os << foo.bar;
return os;
}
istream& operator>>(istream& is, const foo& bar){
is >> foo.bar;
return is;
}
foo
можно использовать следующим образом:
foo bar;
cin >> bar;
cout << bar;