Описание тега 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;