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>=(