Listing 2: Unreadable

template<class _E, class _Tr, class _A> inline 
basic_istream<_E, _Tr>& __cdecl getline(basic_i
stream<_E, _Tr>& _I,basic_string<_E, _Tr, _A>& 
_X){return (getline(_I, _X, _I.widen('\n')));} 
template<class _E, class _Tr, class _A> inline 
basic_ostream<_E, _Tr>& __cdecl operator<<( bas
ic_ostream<_E, _Tr>& _O, const basic_string<_E,
 _Tr, _A>& _X){for (_A::size_type _N = 0; _N < 
_X.size(); ++_N) if (_Tr::eq_int_type(_Tr::eof(
), _O.rdbuf()->sputc(_X[_N]))) break; return (_
O);}
//End of File