template<class Ch, class T>
inline basic_string<Ch>& operator<<(basic_string<Ch>& buf, const T& t)
{
basic_stringstream<Ch> sio;
sio<<t;
buf += sio.str();
return buf;
}
int main()
{
string str;
str<<5<<'/'<<4<<" = "<<5.0/4<<"\n";
cout<<str;
return 0;
}