Standard C++ Library Reference ISO/IEC (VERSION3)
 const basic_string<Elem, Tr, Alloc>& right);
template<class Elem, class Tr, class Alloc>
 bool operator>(
 const basic_string<Elem, Tr, Alloc>& left,
 const Elem *right);
template<class Elem, class Tr, class Alloc>
 bool operator>(
 const Elem *left,
 const basic_string<Elem, Tr, Alloc>& right);
template<class Elem, class Tr, class Alloc>
 bool operator<=(
 const basic_string<Elem, Tr, Alloc>& left,
 const basic_string<Elem, Tr, Alloc>& right);
template<class Elem, class Tr, class Alloc>
 bool operator<=(
 const basic_string<Elem, Tr, Alloc>& left,
 const Elem *right);
template<class Elem, class Tr, class Alloc>
 bool operator<=(
 const Elem *left,
 const basic_string<Elem, Tr, Alloc>& right);
template<class Elem, class Tr, class Alloc>
 bool operator>=(
 const basic_string<Elem, Tr, Alloc>& left,
 const basic_string<Elem, Tr, Alloc>& right);
template<class Elem, class Tr, class Alloc>
 bool operator>=(
 const basic_string<Elem, Tr, Alloc>& left,
 const Elem *right);
template<class Elem, class Tr, class Alloc>
 bool operator>=(
 const Elem *left,
 const basic_string<Elem, Tr, Alloc>& right);
template<class Elem, class Tr, class Alloc>
 void swap(
 basic_string<Elem, Tr, Alloc>& left,
 basic_string<Elem, Tr, Alloc>& right);
template<class Elem, class Tr, class Alloc>
 basic_ostream<Elem>& operator<<(
 basic_ostream<Elem>& ostr,
 const basic_string<Elem, Tr, Alloc>& str);
template<class Elem, class Tr, class Alloc>
 basic_istream<Elem>& operator>>(
 basic_istream<Elem>& istr,










