++ ==, >, <, : " a is > , b"?
, istream : , , (, is_open), (, ). string istringstream ifstream, in >> str .
istream, typeid , , . RTTI (typeid)
if ( typeid(in) == typeid(std::cin) )
else
:
std::istream& operator >> (std::istream& i, S& s)
{
std::clog << "this is standard input\n";
return i;
}
std::ifstream& operator>>(std::ifstream& i, S& s)
{
std::clog << "this is some file input stream\n";
return i;
}