Operators used for extracting or inserting into a stream.
In C++ operator<<
is called the "Insertion Operator" and operator>> is called the "Extraction Operator"
These are commonly overloaded for individual classes for example:
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
can be used as follows:
foo bar;
cin >> bar;
cout << bar;