Standard C++ Library Reference ISO/IEC (VERSION3)
template<class Ty, class Elem, class Tr>
 class ostream_iterator;
template<class Elem, class Tr>
 class istreambuf_iterator;
template<class Elem, class Tr>
 class ostreambuf_iterator;
 // TEMPLATE FUNCTIONS
template<class RanIt>
 bool operator==(
 const reverse_iterator<RanIt>& left,
 const reverse_iterator<RanIt>& right);
template<class Ty, class Elem, class Tr, class Diff>
 bool operator==(
 const istream_iterator<Ty, Elem, Tr, Diff>& left,
 const istream_iterator<Ty, Elem, Tr, Diff>& right);
template<class Elem, class Tr>
 bool operator==(
 const istreambuf_iterator<Elem, Tr>& left,
 const istreambuf_iterator<Elem, Tr>& right);
template<class RanIt>
 bool operator!=(
 const reverse_iterator<RanIt>& left,
 const reverse_iterator<RanIt>& right);
template<class Ty, class Elem, class Tr, class Diff>
 bool operator!=(
 const istream_iterator<Ty, Elem, Tr, Diff>& left,
 const istream_iterator<Ty, Elem, Tr, Diff>& right);
template<class Elem, class Tr>
 bool operator!=(
 const istreambuf_iterator<Elem, Tr>& left,
 const istreambuf_iterator<Elem, Tr>& right);
template<class RanIt>
 bool operator<(
 const reverse_iterator<RanIt>& left,
 const reverse_iterator<RanIt>& right);
template<class RanIt>
 bool operator>(
 const reverse_iterator<RanIt>& left,
 const reverse_iterator<RanIt>& right);
template<class RanIt>
 bool operator<=(
 const reverse_iterator<RanIt>& left,
 const reverse_iterator<RanIt>& right);
template<class RanIt>
 bool operator>=(










