Iterators
Collaboration diagram for Iterators:

## Modules

| Iterator Tags

## Namespaces

namespace | std::__detail

## Classes

class | std::back_insert_iterator< _Container >
class | std::front_insert_iterator< _Container >
struct | std::input_iterator_tag
class | std::insert_iterator< _Container >
class | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >
class | std::istreambuf_iterator< _CharT, _Traits >
struct | std::iterator< _Category, _Tp, _Distance, _Pointer, _Reference >
struct | std::iterator_traits< _Iterator >
struct | std::iterator_traits< _Tp * >
struct | std::iterator_traits< const _Tp * >
class | std::move_iterator< _Iterator >
class | std::ostream_iterator< _Tp, _CharT, _Traits >
class | std::ostreambuf_iterator< _CharT, _Traits >
class | std::reverse_iterator< _Iterator >

## Macros

#define | __cpp_lib_make_reverse_iterator

## Functions

template<bool _IsMove, typename _CharT >
__gnu_cxx::__enable_if< __is_char< _CharT >::__value, ostreambuf_iterator< _CharT > >::__type | std::__copy_move_a2 (_CharT *__first, _CharT *__last, ostreambuf_iterator< _CharT > __result)
template<bool _IsMove, typename _CharT >
__gnu_cxx::__enable_if< __is_char< _CharT >::__value, ostreambuf_iterator< _CharT > >::__type | std::__copy_move_a2 (const _CharT *__first, const _CharT *__last, ostreambuf_iterator< _CharT > __result)
template<bool _IsMove, typename _CharT >
__gnu_cxx::__enable_if< __is_char< _CharT >::__value, _CharT * >::__type | std::__copy_move_a2 (istreambuf_iterator< _CharT > __first, istreambuf_iterator< _CharT > __last, _CharT *__result)
template<typename _CharT , typename _Size >
__gnu_cxx::__enable_if< __is_char< _CharT >::__value, _CharT * >::__type | std::__copy_n_a (istreambuf_iterator< _CharT > __it, _Size __n, _CharT *__result, bool __strict)
template<typename _Iter >
constexpr iterator_traits< _Iter >::iterator_category | std::__iterator_category (const _Iter &)
template<typename _Iterator , typename _ReturnType = typename conditional<__move_if_noexcept_cond <typename iterator_traits<_Iterator>::value_type>::value, _Iterator, move_iterator<_Iterator>>::type>
constexpr _ReturnType | std::__make_move_if_noexcept_iterator (_Iterator __i)
template<typename _Tp , typename _ReturnType = typename conditional<__move_if_noexcept_cond<_Tp>::value, const _Tp*, move_iterator<_Tp*>>::type>
constexpr _ReturnType | std::__make_move_if_noexcept_iterator (_Tp *__i)
template<typename _Iterator >
constexpr reverse_iterator< _Iterator > | std::__make_reverse_iterator (_Iterator __i)
template<typename _Iterator >
constexpr auto | std::__miter_base (reverse_iterator< _Iterator > __it) -> decltype(__make_reverse_iterator(__miter_base(__it.base())))
template<typename _Iterator >
constexpr auto | std::__niter_base (reverse_iterator< _Iterator > __it) -> decltype(__make_reverse_iterator(__niter_base(__it.base())))
template<typename _CharT , typename _Distance >
__gnu_cxx::__enable_if< __is_char< _CharT >::__value, void >::__type | std::advance (istreambuf_iterator< _CharT > &__i, _Distance __n)
template<typename _Container >
constexpr back_insert_iterator< _Container > | std::back_inserter (_Container &__x)
template<typename _CharT >
__gnu_cxx::__enable_if< __is_char< _CharT >::__value, ostreambuf_iterator< _CharT > >::__type | std::copy (istreambuf_iterator< _CharT > __first, istreambuf_iterator< _CharT > __last, ostreambuf_iterator< _CharT > __result)
template<typename _CharT >
__gnu_cxx::__enable_if< __is_char< _CharT >::__value, istreambuf_iterator< _CharT > >::__type | std::find (istreambuf_iterator< _CharT > __first, istreambuf_iterator< _CharT > __last, const _CharT &__val)
template<typename _Container >
constexpr front_insert_iterator< _Container > | std::front_inserter (_Container &__x)
template<typename _Container >
insert_iterator< _Container > | std::inserter (_Container &__x, typename _Container::iterator __i)
template<typename _Iterator >
constexpr move_iterator< _Iterator > | std::make_move_iterator (_Iterator __i)
template<typename _Iterator >
constexpr reverse_iterator< _Iterator > | std::make_reverse_iterator (_Iterator __i)
template<typename _CharT , typename _Traits >
bool | std::operator!= (const istreambuf_iterator< _CharT, _Traits > &__a, const istreambuf_iterator< _CharT, _Traits > &__b)
template<typename _Iterator >
constexpr bool | std::operator!= (const move_iterator< _Iterator > &__x, const move_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator!= (const move_iterator< _IteratorL > &__x, const move_iterator< _IteratorR > &__y)
template<typename _Iterator >
constexpr bool | std::operator!= (const reverse_iterator< _Iterator > &__x, const reverse_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator!= (const reverse_iterator< _IteratorL > &__x, const reverse_iterator< _IteratorR > &__y)
template<typename _Iterator >
constexpr move_iterator< _Iterator > | std::operator+ (typename move_iterator< _Iterator >::difference_type __n, const move_iterator< _Iterator > &__x)
template<typename _Iterator >
constexpr reverse_iterator< _Iterator > | std::operator+ (typename reverse_iterator< _Iterator >::difference_type __n, const reverse_iterator< _Iterator > &__x)
template<typename _IteratorL , typename _IteratorR >
constexpr auto | std::operator- (const move_iterator< _IteratorL > &__x, const move_iterator< _IteratorR > &__y) -> decltype(__x.base() - __y.base())
template<typename _IteratorL , typename _IteratorR >
constexpr auto | std::operator- (const reverse_iterator< _IteratorL > &__x, const reverse_iterator< _IteratorR > &__y) -> decltype(__y.base() - __x.base())
template<typename _Iterator >
constexpr bool | std::operator< (const move_iterator< _Iterator > &__x, const move_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator< (const move_iterator< _IteratorL > &__x, const move_iterator< _IteratorR > &__y)
template<typename _Iterator >
constexpr bool | std::operator< (const reverse_iterator< _Iterator > &__x, const reverse_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator< (const reverse_iterator< _IteratorL > &__x, const reverse_iterator< _IteratorR > &__y)
template<typename _Iterator >
constexpr bool | std::operator<= (const move_iterator< _Iterator > &__x, const move_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator<= (const move_iterator< _IteratorL > &__x, const move_iterator< _IteratorR > &__y)
template<typename _Iterator >
constexpr bool | std::operator<= (const reverse_iterator< _Iterator > &__x, const reverse_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator<= (const reverse_iterator< _IteratorL > &__x, const reverse_iterator< _IteratorR > &__y)
template<typename _CharT , typename _Traits >
bool | std::operator== (const istreambuf_iterator< _CharT, _Traits > &__a, const istreambuf_iterator< _CharT, _Traits > &__b)
template<typename _Iterator >
constexpr bool | std::operator== (const move_iterator< _Iterator > &__x, const move_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator== (const move_iterator< _IteratorL > &__x, const move_iterator< _IteratorR > &__y)
template<typename _Iterator >
constexpr bool | std::operator== (const reverse_iterator< _Iterator > &__x, const reverse_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator== (const reverse_iterator< _IteratorL > &__x, const reverse_iterator< _IteratorR > &__y)
template<typename _Iterator >
constexpr bool | std::operator> (const move_iterator< _Iterator > &__x, const move_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator> (const move_iterator< _IteratorL > &__x, const move_iterator< _IteratorR > &__y)
template<typename _Iterator >
constexpr bool | std::operator> (const reverse_iterator< _Iterator > &__x, const reverse_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator> (const reverse_iterator< _IteratorL > &__x, const reverse_iterator< _IteratorR > &__y)
template<typename _Iterator >
constexpr bool | std::operator>= (const move_iterator< _Iterator > &__x, const move_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator>= (const move_iterator< _IteratorL > &__x, const move_iterator< _IteratorR > &__y)
template<typename _Iterator >
constexpr bool | std::operator>= (const reverse_iterator< _Iterator > &__x, const reverse_iterator< _Iterator > &__y)
template<typename _IteratorL , typename _IteratorR >
constexpr bool | std::operator>= (const reverse_iterator< _IteratorL > &__x, const reverse_iterator< _IteratorR > &__y)

## Detailed Description

Abstractions for uniform iterating through various underlying types.

## Macro Definition Documentation

## __cpp_lib_make_reverse_iterator

#define __cpp_lib_make_reverse_iterator

Definition at line 597 of file bits/stl_iterator.h.

## Function Documentation

## __copy_move_a2() [1/3]

template<bool _IsMove, typename _CharT >

__gnu_cxx::__enable_if< __is_char< _CharT >::__value, ostreambuf_iterator< _CharT > >::__type std::__copy_move_a2 | ( | _CharT * | __first,
|  | _CharT * | __last,
|  | ostreambuf_iterator< _CharT > | __result
| ) |  |

Definition at line 342 of file streambuf_iterator.h.

## __copy_move_a2() [2/3]

template<bool _IsMove, typename _CharT >

__gnu_cxx::__enable_if< __is_char< _CharT >::__value, ostreambuf_iterator< _CharT > >::__type std::__copy_move_a2 | ( | const _CharT * | __first,
|  | const _CharT * | __last,
|  | ostreambuf_iterator< _CharT > | __result
| ) |  |

Definition at line 354 of file streambuf_iterator.h.

## __copy_move_a2() [3/3]

template<bool _IsMove, typename _CharT >

__gnu_cxx::__enable_if< __is_char< _CharT >::__value, _CharT * >::__type std::__copy_move_a2 | ( | istreambuf_iterator< _CharT > | __first,
|  | istreambuf_iterator< _CharT > | __last,
|  | _CharT * | __result
| ) |  |

Definition at line 366 of file streambuf_iterator.h.

## __copy_n_a()

template<typename _CharT , typename _Size >

__gnu_cxx::__enable_if< __is_char< _CharT >::__value, _CharT * >::__type std::__copy_n_a | ( | istreambuf_iterator< _CharT > | __it,
|  | _Size | __n,
|  | _CharT * | __result,
|  | bool | __strict
| ) |  |

Definition at line 401 of file streambuf_iterator.h.

## __iterator_category()

template<typename _Iter >

constexpr iterator_traits< _Iter >::iterator_category std::__iterator_category | ( | const _Iter & |  | ) |

inline constexpr

This function is not a part of the C++ standard but is syntactic sugar for internal library use only.

Definition at line 238 of file stl_iterator_base_types.h.

Referenced by std::deque< _Tp, _Alloc >::deque(), std::vector< _Tp, _Alloc >::vector(), std::__find_if_not(), __gnu_debug::__valid_range_aux(), std::advance(), std::deque< _Tp, _Alloc >::assign(), std::copy_n(), std::distance(), std::fill_n(), std::find_end(), std::find_end(), std::deque< _Tp, _Alloc >::insert(), std::partition(), std::reverse(), std::rotate(), std::uninitialized_copy_n(), std::unique_copy(), and std::unique_copy().

## __make_move_if_noexcept_iterator() [1/2]

template<typename _Iterator , typename _ReturnType = typename conditional<__move_if_noexcept_cond <typename iterator_traits<_Iterator>::value_type>::value, _Iterator, move_iterator<_Iterator>>::type>

constexpr _ReturnType std::__make_move_if_noexcept_iterator | ( | _Iterator | __i | ) |

inline constexpr

Definition at line 1714 of file bits/stl_iterator.h.

## __make_move_if_noexcept_iterator() [2/2]

template<typename _Tp , typename _ReturnType = typename conditional<__move_if_noexcept_cond<_Tp>::value, const _Tp*, move_iterator<_Tp*>>::type>

constexpr _ReturnType std::__make_move_if_noexcept_iterator | ( | _Tp * | __i | ) |

inline constexpr

Definition at line 1723 of file bits/stl_iterator.h.

## __make_reverse_iterator()

template<typename _Iterator >

constexpr reverse_iterator< _Iterator > std::__make_reverse_iterator | ( | _Iterator | __i | ) |

inline constexpr

Definition at line 593 of file bits/stl_iterator.h.

## __miter_base()

template<typename _Iterator >

constexpr auto std::__miter_base | ( | reverse_iterator< _Iterator > | __it | ) | -> decltype(__make_reverse_iterator(__miter_base(__it.base())))

constexpr

Definition at line 631 of file bits/stl_iterator.h.

## __niter_base()

template<typename _Iterator >

constexpr auto std::__niter_base | ( | reverse_iterator< _Iterator > | __it | ) | -> decltype(__make_reverse_iterator(__niter_base(__it.base())))

constexpr

Definition at line 619 of file bits/stl_iterator.h.

## advance()

template<typename _CharT , typename _Distance >

__gnu_cxx::__enable_if< __is_char< _CharT >::__value, void >::__type std::advance | ( | istreambuf_iterator< _CharT > & | __i,
|  | _Distance | __n
| ) |  |

Definition at line 461 of file streambuf_iterator.h.

## back_inserter()

template<typename _Container >

constexpr back_insert_iterator< _Container > std::back_inserter | ( | _Container & | __x | ) |

inline constexpr

Parameters

  __x | A container of arbitrary type.

Returns
  An instance of back_insert_iterator working on `__x`.

This wrapper function helps in creating back_insert_iterator instances. Typing the name of the iterator requires knowing the precise full type of the container, which can be tedious and impedes generic programming. Using this function lets you take advantage of automatic template parameter deduction, making the compiler match the correct types for you.

Definition at line 737 of file bits/stl_iterator.h.

Referenced by std::match_results< _Bi_iter, _Alloc >::format(), std::match_results< _Bi_iter, _Alloc >::format(), std::regex_replace(), std::regex_replace(), std::regex_replace(), and std::regex_replace().

## copy()

template<typename _CharT >

__gnu_cxx::__enable_if< __is_char< _CharT >::__value, ostreambuf_iterator< _CharT > >::__type std::copy | ( | istreambuf_iterator< _CharT > | __first,
|  | istreambuf_iterator< _CharT > | __last,
|  | ostreambuf_iterator< _CharT > | __result
| ) |  |

Definition at line 325 of file streambuf_iterator.h.

## find()

template<typename _CharT >

__gnu_cxx::__enable_if< __is_char< _CharT >::__value, istreambuf_iterator< _CharT > >::__type std::find | ( | istreambuf_iterator< _CharT > | __first,
|  | istreambuf_iterator< _CharT > | __last,
|  | const _CharT & | __val
| ) |  |

Definition at line 421 of file streambuf_iterator.h.

## front_inserter()

template<typename _Container >

constexpr front_insert_iterator< _Container > std::front_inserter | ( | _Container & | __x | ) |

inline constexpr

Parameters

  __x | A container of arbitrary type.

Returns
  An instance of front_insert_iterator working on `x`.

This wrapper function helps in creating front_insert_iterator instances. Typing the name of the iterator requires knowing the precise full type of the container, which can be tedious and impedes generic programming. Using this function lets you take advantage of automatic template parameter deduction, making the compiler match the correct types for you.

Definition at line 840 of file bits/stl_iterator.h.

## inserter()

template<typename _Container >

insert_iterator< _Container > std::inserter | ( | _Container & | __x,
|  | typename _Container::iterator | __i
| ) |  |

inline

Parameters

  __x | A container of arbitrary type.
  __i | An iterator into the container.

Returns
  An instance of insert_iterator working on `__x`.

This wrapper function helps in creating insert_iterator instances. Typing the name of the iterator requires knowing the precise full type of the container, which can be tedious and impedes generic programming. Using this function lets you take advantage of automatic template parameter deduction, making the compiler match the correct types for you.

Definition at line 983 of file bits/stl_iterator.h.

## make_move_iterator()

template<typename _Iterator >

constexpr move_iterator< _Iterator > std::make_move_iterator | ( | _Iterator | __i | ) |

inline constexpr

Definition at line 1706 of file bits/stl_iterator.h.

## make_reverse_iterator()

template<typename _Iterator >

constexpr reverse_iterator< _Iterator > std::make_reverse_iterator | ( | _Iterator | __i | ) |

inline constexpr

Generator function for reverse_iterator.

Definition at line 604 of file bits/stl_iterator.h.

## operator!=() [1/5]

template<typename _CharT , typename _Traits >

bool std::operator!= | ( | const istreambuf_iterator< _CharT, _Traits > & | __a,
|  | const istreambuf_iterator< _CharT, _Traits > & | __b
| ) |  |

inline

Definition at line 232 of file streambuf_iterator.h.

## operator!=() [2/5]

template<typename _Iterator >

constexpr bool std::operator!= | ( | const move_iterator< _Iterator > & | __x,
|  | const move_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 1661 of file bits/stl_iterator.h.

## operator!=() [3/5]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator!= | ( | const move_iterator< _IteratorL > & | __x,
|  | const move_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 1602 of file bits/stl_iterator.h.

## operator!=() [4/5]

template<typename _Iterator >

constexpr bool std::operator!= | ( | const reverse_iterator< _Iterator > & | __x,
|  | const reverse_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 432 of file bits/stl_iterator.h.

## operator!=() [5/5]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator!= | ( | const reverse_iterator< _IteratorL > & | __x,
|  | const reverse_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 471 of file bits/stl_iterator.h.

## operator+() [1/2]

template<typename _Iterator >

constexpr move_iterator< _Iterator > std::operator+ | ( | typename move_iterator< _Iterator >::difference_type | __n,
|  | const move_iterator< _Iterator > & | __x
| ) |  |

inline constexpr

Definition at line 1700 of file bits/stl_iterator.h.

## operator+() [2/2]

template<typename _Iterator >

constexpr reverse_iterator< _Iterator > std::operator+ | ( | typename reverse_iterator< _Iterator >::difference_type | __n,
|  | const reverse_iterator< _Iterator > & | __x
| ) |  |

inline constexpr

Definition at line 585 of file bits/stl_iterator.h.

## operator-() [1/2]

template<typename _IteratorL , typename _IteratorR >

constexpr auto std::operator- | ( | const move_iterator< _IteratorL > & | __x,
|  | const move_iterator< _IteratorR > & | __y
| ) |  | -> decltype(__x.base() - __y.base())

inline constexpr

Definition at line 1693 of file bits/stl_iterator.h.

## operator-() [2/2]

template<typename _IteratorL , typename _IteratorR >

constexpr auto std::operator- | ( | const reverse_iterator< _IteratorL > & | __x,
|  | const reverse_iterator< _IteratorR > & | __y
| ) |  | -> decltype(__y.base() - __x.base())

inline constexpr

Definition at line 577 of file bits/stl_iterator.h.

## operator<() [1/4]

template<typename _Iterator >

constexpr bool std::operator< | ( | const move_iterator< _Iterator > & | __x,
|  | const move_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 1666 of file bits/stl_iterator.h.

## operator<() [2/4]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator< | ( | const move_iterator< _IteratorL > & | __x,
|  | const move_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 1608 of file bits/stl_iterator.h.

## operator<() [3/4]

template<typename _Iterator >

constexpr bool std::operator< | ( | const reverse_iterator< _Iterator > & | __x,
|  | const reverse_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 425 of file bits/stl_iterator.h.

## operator<() [4/4]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator< | ( | const reverse_iterator< _IteratorL > & | __x,
|  | const reverse_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 464 of file bits/stl_iterator.h.

## operator<=() [1/4]

template<typename _Iterator >

constexpr bool std::operator<= | ( | const move_iterator< _Iterator > & | __x,
|  | const move_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 1672 of file bits/stl_iterator.h.

## operator<=() [2/4]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator<= | ( | const move_iterator< _IteratorL > & | __x,
|  | const move_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 1617 of file bits/stl_iterator.h.

## operator<=() [3/4]

template<typename _Iterator >

constexpr bool std::operator<= | ( | const reverse_iterator< _Iterator > & | __x,
|  | const reverse_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 443 of file bits/stl_iterator.h.

## operator<=() [4/4]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator<= | ( | const reverse_iterator< _IteratorL > & | __x,
|  | const reverse_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 482 of file bits/stl_iterator.h.

## operator==() [1/5]

template<typename _CharT , typename _Traits >

bool std::operator== | ( | const istreambuf_iterator< _CharT, _Traits > & | __a,
|  | const istreambuf_iterator< _CharT, _Traits > & | __b
| ) |  |

inline

Definition at line 226 of file streambuf_iterator.h.

## operator==() [2/5]

template<typename _Iterator >

constexpr bool std::operator== | ( | const move_iterator< _Iterator > & | __x,
|  | const move_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 1648 of file bits/stl_iterator.h.

## operator==() [3/5]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator== | ( | const move_iterator< _IteratorL > & | __x,
|  | const move_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 1585 of file bits/stl_iterator.h.

## operator==() [4/5]

template<typename _Iterator >

constexpr bool std::operator== | ( | const reverse_iterator< _Iterator > & | __x,
|  | const reverse_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Parameters

  __x | A reverse_iterator.
  __y | A reverse_iterator.

Returns
  A simple bool.

Reverse iterators forward comparisons to their underlying base() iterators.

Definition at line 420 of file bits/stl_iterator.h.

## operator==() [5/5]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator== | ( | const reverse_iterator< _IteratorL > & | __x,
|  | const reverse_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 459 of file bits/stl_iterator.h.

## operator>() [1/4]

template<typename _Iterator >

constexpr bool std::operator> | ( | const move_iterator< _Iterator > & | __x,
|  | const move_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 1679 of file bits/stl_iterator.h.

## operator>() [2/4]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator> | ( | const move_iterator< _IteratorL > & | __x,
|  | const move_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 1627 of file bits/stl_iterator.h.

## operator>() [3/4]

template<typename _Iterator >

constexpr bool std::operator> | ( | const reverse_iterator< _Iterator > & | __x,
|  | const reverse_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 438 of file bits/stl_iterator.h.

## operator>() [4/4]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator> | ( | const reverse_iterator< _IteratorL > & | __x,
|  | const reverse_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 477 of file bits/stl_iterator.h.

## operator>=() [1/4]

template<typename _Iterator >

constexpr bool std::operator>= | ( | const move_iterator< _Iterator > & | __x,
|  | const move_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 1685 of file bits/stl_iterator.h.

## operator>=() [2/4]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator>= | ( | const move_iterator< _IteratorL > & | __x,
|  | const move_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 1636 of file bits/stl_iterator.h.

## operator>=() [3/4]

template<typename _Iterator >

constexpr bool std::operator>= | ( | const reverse_iterator< _Iterator > & | __x,
|  | const reverse_iterator< _Iterator > & | __y
| ) |  |

inline constexpr

Definition at line 450 of file bits/stl_iterator.h.

## operator>=() [4/4]

template<typename _IteratorL , typename _IteratorR >

constexpr bool std::operator>= | ( | const reverse_iterator< _IteratorL > & | __x,
|  | const reverse_iterator< _IteratorR > & | __y
| ) |  |

inline constexpr

Definition at line 489 of file bits/stl_iterator.h.