libstdc++
|
Macros | |
#define | __cpp_lib_make_reverse_iterator |
#define | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) |
#define | _GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) |
Typedefs | |
typedef iterator_traits< _Iterator > | std::reverse_iterator< _Iterator >::__traits_type |
typedef std::iterator_traits< _Iterator > | __gnu_cxx::__normal_iterator< _Iterator, _Container >::__traits_type |
typedef __true_type | std::__is_move_iterator< move_iterator< _Iterator > >::__type |
typedef _CharT | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::char_type |
typedef _CharT | std::ostream_iterator< _Tp, _CharT, _Traits >::char_type |
typedef _CharT | std::istreambuf_iterator< _CharT, _Traits >::char_type |
typedef _CharT | std::ostreambuf_iterator< _CharT, _Traits >::char_type |
typedef _Container | std::back_insert_iterator< _Container >::container_type |
typedef _Container | std::front_insert_iterator< _Container >::container_type |
typedef _Container | std::insert_iterator< _Container >::container_type |
typedef __traits_type::difference_type | std::reverse_iterator< _Iterator >::difference_type |
typedef __traits_type::difference_type | __gnu_cxx::__normal_iterator< _Iterator, _Container >::difference_type |
typedef __traits_type::difference_type | std::move_iterator< _Iterator >::difference_type |
typedef _Traits::int_type | std::istreambuf_iterator< _CharT, _Traits >::int_type |
typedef basic_istream< _CharT, _Traits > | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_type |
typedef basic_istream< _CharT, _Traits > | std::istreambuf_iterator< _CharT, _Traits >::istream_type |
typedef __traits_type::iterator_category | __gnu_cxx::__normal_iterator< _Iterator, _Container >::iterator_category |
typedef __traits_type::iterator_category | std::move_iterator< _Iterator >::iterator_category |
typedef _Iterator | std::reverse_iterator< _Iterator >::iterator_type |
typedef _Iterator | __gnu_cxx::__normal_iterator< _Iterator, _Container >::iterator_type |
using | std::move_iterator< _Iterator >::iterator_type = _Iterator |
typedef basic_ostream< _CharT, _Traits > | std::ostream_iterator< _Tp, _CharT, _Traits >::ostream_type |
typedef basic_ostream< _CharT, _Traits > | std::ostreambuf_iterator< _CharT, _Traits >::ostream_type |
typedef __traits_type::pointer | std::reverse_iterator< _Iterator >::pointer |
typedef __traits_type::pointer | __gnu_cxx::__normal_iterator< _Iterator, _Container >::pointer |
typedef _Iterator | std::move_iterator< _Iterator >::pointer |
typedef __traits_type::reference | std::reverse_iterator< _Iterator >::reference |
typedef __traits_type::reference | __gnu_cxx::__normal_iterator< _Iterator, _Container >::reference |
typedef conditional< is_reference< __base_ref >::value, typename remove_reference< __base_ref >::type &&, __base_ref >::type | std::move_iterator< _Iterator >::reference |
typedef basic_streambuf< _CharT, _Traits > | std::istreambuf_iterator< _CharT, _Traits >::streambuf_type |
typedef basic_streambuf< _CharT, _Traits > | std::ostreambuf_iterator< _CharT, _Traits >::streambuf_type |
typedef _Traits | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::traits_type |
typedef _Traits | std::ostream_iterator< _Tp, _CharT, _Traits >::traits_type |
typedef _Traits | std::istreambuf_iterator< _CharT, _Traits >::traits_type |
typedef _Traits | std::ostreambuf_iterator< _CharT, _Traits >::traits_type |
typedef __traits_type::value_type | __gnu_cxx::__normal_iterator< _Iterator, _Container >::value_type |
typedef __traits_type::value_type | std::move_iterator< _Iterator >::value_type |
Enumerations | |
enum | { __value } |
Functions | |
template<typename _Iter > | |
constexpr | __gnu_cxx::__normal_iterator< _Iterator, _Container >::__normal_iterator (const __normal_iterator< _Iter, typename __enable_if<(std::__are_same< _Iter, typename _Container::pointer >::__value), _Container >::__type > &__i) noexcept |
constexpr | __gnu_cxx::__normal_iterator< _Iterator, _Container >::__normal_iterator (const _Iterator &__i) noexcept |
constexpr | std::back_insert_iterator< _Container >::back_insert_iterator (_Container &__x) |
constexpr | std::front_insert_iterator< _Container >::front_insert_iterator (_Container &__x) |
constexpr | std::insert_iterator< _Container >::insert_iterator (_Container &__x, _Iter __i) |
constexpr | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator () |
std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator (const istream_iterator &__obj) | |
std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::istream_iterator (istream_type &__s) | |
constexpr | std::istreambuf_iterator< _CharT, _Traits >::istreambuf_iterator () noexcept |
std::istreambuf_iterator< _CharT, _Traits >::istreambuf_iterator (const istreambuf_iterator &) noexcept=default | |
std::istreambuf_iterator< _CharT, _Traits >::istreambuf_iterator (istream_type &__s) noexcept | |
std::istreambuf_iterator< _CharT, _Traits >::istreambuf_iterator (streambuf_type *__s) noexcept | |
template<typename _Iter > | |
constexpr | std::move_iterator< _Iterator >::move_iterator (const move_iterator< _Iter > &__i) |
constexpr | std::move_iterator< _Iterator >::move_iterator (iterator_type __i) |
std::ostream_iterator< _Tp, _CharT, _Traits >::ostream_iterator (const ostream_iterator &__obj) | |
std::ostream_iterator< _Tp, _CharT, _Traits >::ostream_iterator (ostream_type &__s) | |
std::ostream_iterator< _Tp, _CharT, _Traits >::ostream_iterator (ostream_type &__s, const _CharT *__c) | |
std::ostreambuf_iterator< _CharT, _Traits >::ostreambuf_iterator (ostream_type &__s) noexcept | |
std::ostreambuf_iterator< _CharT, _Traits >::ostreambuf_iterator (streambuf_type *__s) noexcept | |
constexpr | std::reverse_iterator< _Iterator >::reverse_iterator () |
constexpr | std::reverse_iterator< _Iterator >::reverse_iterator (const reverse_iterator &__x) |
template<typename _Iter > | |
constexpr | std::reverse_iterator< _Iterator >::reverse_iterator (const reverse_iterator< _Iter > &__x) |
constexpr | std::reverse_iterator< _Iterator >::reverse_iterator (iterator_type __x) |
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 > | |
__enable_if_t< __is_char< _CharT >::__value, _CharT * > | std::__copy_n_a (istreambuf_iterator< _CharT > __it, _Size __n, _CharT *__result) |
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 > | |
auto | std::__miter_base (move_iterator< _Iterator > __it) -> decltype(__miter_base(__it.base())) |
template<typename _Iterator > | |
constexpr auto | std::__miter_base (reverse_iterator< _Iterator > __it) -> decltype(__make_reverse_iterator(__miter_base(__it.base()))) |
template<typename _Iterator , typename _Container > | |
constexpr _Iterator | std::__niter_base (__gnu_cxx::__normal_iterator< _Iterator, _Container > __it) noexcept(/*conditional */) |
template<typename _Iterator > | |
auto | std::__niter_base (move_iterator< _Iterator > __it) -> decltype(make_move_iterator(__niter_base(__it.base()))) |
template<typename _Iterator > | |
constexpr auto | std::__niter_base (reverse_iterator< _Iterator > __it) -> decltype(__make_reverse_iterator(__niter_base(__it.base()))) |
ostreambuf_iterator & | std::ostreambuf_iterator< _CharT, _Traits >::_M_put (const _CharT *__ws, streamsize __len) |
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) |
constexpr iterator_type | std::reverse_iterator< _Iterator >::base () const |
constexpr iterator_type | std::move_iterator< _Iterator >::base () const |
constexpr const _Iterator & | __gnu_cxx::__normal_iterator< _Iterator, _Container >::base () const noexcept |
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) |
bool | std::istreambuf_iterator< _CharT, _Traits >::equal (const istreambuf_iterator &__b) const |
bool | std::ostreambuf_iterator< _CharT, _Traits >::failed () const noexcept |
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 _Iterator , typename _Container > | |
constexpr bool | __gnu_cxx::operator!= (const __normal_iterator< _Iterator, _Container > &__lhs, const __normal_iterator< _Iterator, _Container > &__rhs) noexcept |
template<typename _IteratorL , typename _IteratorR , typename _Container > | |
constexpr bool | __gnu_cxx::operator!= (const __normal_iterator< _IteratorL, _Container > &__lhs, const __normal_iterator< _IteratorR, _Container > &__rhs) noexcept |
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) |
constexpr back_insert_iterator & | std::back_insert_iterator< _Container >::operator* () |
constexpr front_insert_iterator & | std::front_insert_iterator< _Container >::operator* () |
constexpr insert_iterator & | std::insert_iterator< _Container >::operator* () |
ostream_iterator & | std::ostream_iterator< _Tp, _CharT, _Traits >::operator* () |
ostreambuf_iterator & | std::ostreambuf_iterator< _CharT, _Traits >::operator* () |
constexpr reference | std::reverse_iterator< _Iterator >::operator* () const |
constexpr reference | std::move_iterator< _Iterator >::operator* () const |
const _Tp & | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator* () const |
char_type | std::istreambuf_iterator< _CharT, _Traits >::operator* () const |
constexpr reference | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator* () const noexcept |
constexpr reverse_iterator | std::reverse_iterator< _Iterator >::operator+ (difference_type __n) const |
constexpr move_iterator | std::move_iterator< _Iterator >::operator+ (difference_type __n) const |
constexpr __normal_iterator | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator+ (difference_type __n) const noexcept |
template<typename _Iterator , typename _Container > | |
constexpr __normal_iterator< _Iterator, _Container > | __gnu_cxx::operator+ (typename __normal_iterator< _Iterator, _Container >::difference_type __n, const __normal_iterator< _Iterator, _Container > &__i) noexcept |
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) |
constexpr reverse_iterator & | std::reverse_iterator< _Iterator >::operator++ () |
constexpr back_insert_iterator & | std::back_insert_iterator< _Container >::operator++ () |
constexpr front_insert_iterator & | std::front_insert_iterator< _Container >::operator++ () |
constexpr insert_iterator & | std::insert_iterator< _Container >::operator++ () |
constexpr move_iterator & | std::move_iterator< _Iterator >::operator++ () |
istream_iterator & | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator++ () |
ostream_iterator & | std::ostream_iterator< _Tp, _CharT, _Traits >::operator++ () |
istreambuf_iterator & | std::istreambuf_iterator< _CharT, _Traits >::operator++ () |
ostreambuf_iterator & | std::ostreambuf_iterator< _CharT, _Traits >::operator++ () |
constexpr __normal_iterator & | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator++ () noexcept |
constexpr reverse_iterator | std::reverse_iterator< _Iterator >::operator++ (int) |
constexpr back_insert_iterator | std::back_insert_iterator< _Container >::operator++ (int) |
constexpr front_insert_iterator | std::front_insert_iterator< _Container >::operator++ (int) |
constexpr insert_iterator & | std::insert_iterator< _Container >::operator++ (int) |
constexpr move_iterator | std::move_iterator< _Iterator >::operator++ (int) |
istream_iterator | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator++ (int) |
ostream_iterator & | std::ostream_iterator< _Tp, _CharT, _Traits >::operator++ (int) |
istreambuf_iterator | std::istreambuf_iterator< _CharT, _Traits >::operator++ (int) |
ostreambuf_iterator & | std::ostreambuf_iterator< _CharT, _Traits >::operator++ (int) |
constexpr __normal_iterator | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator++ (int) noexcept |
constexpr reverse_iterator & | std::reverse_iterator< _Iterator >::operator+= (difference_type __n) |
constexpr move_iterator & | std::move_iterator< _Iterator >::operator+= (difference_type __n) |
constexpr __normal_iterator & | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator+= (difference_type __n) noexcept |
template<typename _Iterator , typename _Container > | |
constexpr __normal_iterator< _Iterator, _Container >::difference_type | __gnu_cxx::operator- (const __normal_iterator< _Iterator, _Container > &__lhs, const __normal_iterator< _Iterator, _Container > &__rhs) noexcept |
template<typename _IteratorL , typename _IteratorR , typename _Container > | |
constexpr auto | __gnu_cxx::operator- (const __normal_iterator< _IteratorL, _Container > &__lhs, const __normal_iterator< _IteratorR, _Container > &__rhs) noexcept -> decltype(__lhs.base() - __rhs.base()) |
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()) |
constexpr reverse_iterator | std::reverse_iterator< _Iterator >::operator- (difference_type __n) const |
constexpr move_iterator | std::move_iterator< _Iterator >::operator- (difference_type __n) const |
constexpr __normal_iterator | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator- (difference_type __n) const noexcept |
constexpr reverse_iterator & | std::reverse_iterator< _Iterator >::operator-- () |
constexpr move_iterator & | std::move_iterator< _Iterator >::operator-- () |
constexpr __normal_iterator & | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator-- () noexcept |
constexpr reverse_iterator | std::reverse_iterator< _Iterator >::operator-- (int) |
constexpr move_iterator | std::move_iterator< _Iterator >::operator-- (int) |
constexpr __normal_iterator | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator-- (int) noexcept |
constexpr reverse_iterator & | std::reverse_iterator< _Iterator >::operator-= (difference_type __n) |
constexpr move_iterator & | std::move_iterator< _Iterator >::operator-= (difference_type __n) |
constexpr __normal_iterator & | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator-= (difference_type __n) noexcept |
constexpr pointer | std::reverse_iterator< _Iterator >::operator-> () const |
constexpr pointer | std::move_iterator< _Iterator >::operator-> () const |
const _Tp * | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator-> () const |
constexpr pointer | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator-> () const noexcept |
template<typename _Iterator , typename _Container > | |
constexpr bool | __gnu_cxx::operator< (const __normal_iterator< _Iterator, _Container > &__lhs, const __normal_iterator< _Iterator, _Container > &__rhs) noexcept |
template<typename _IteratorL , typename _IteratorR , typename _Container > | |
bool | __gnu_cxx::operator< (const __normal_iterator< _IteratorL, _Container > &__lhs, const __normal_iterator< _IteratorR, _Container > &__rhs) noexcept |
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 , typename _Container > | |
constexpr bool | __gnu_cxx::operator<= (const __normal_iterator< _Iterator, _Container > &__lhs, const __normal_iterator< _Iterator, _Container > &__rhs) noexcept |
template<typename _IteratorL , typename _IteratorR , typename _Container > | |
bool | __gnu_cxx::operator<= (const __normal_iterator< _IteratorL, _Container > &__lhs, const __normal_iterator< _IteratorR, _Container > &__rhs) noexcept |
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) |
ostreambuf_iterator & | std::ostreambuf_iterator< _CharT, _Traits >::operator= (_CharT __c) |
ostream_iterator & | std::ostream_iterator< _Tp, _CharT, _Traits >::operator= (const _Tp &__value) |
istream_iterator & | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator= (const istream_iterator &)=default |
istreambuf_iterator & | std::istreambuf_iterator< _CharT, _Traits >::operator= (const istreambuf_iterator &) noexcept=default |
template<typename _Iter > | |
constexpr move_iterator & | std::move_iterator< _Iterator >::operator= (const move_iterator< _Iter > &__i) |
ostream_iterator & | std::ostream_iterator< _Tp, _CharT, _Traits >::operator= (const ostream_iterator &)=default |
reverse_iterator & | std::reverse_iterator< _Iterator >::operator= (const reverse_iterator &)=default |
constexpr back_insert_iterator & | std::back_insert_iterator< _Container >::operator= (const typename _Container::value_type &__value) |
constexpr front_insert_iterator & | std::front_insert_iterator< _Container >::operator= (const typename _Container::value_type &__value) |
constexpr insert_iterator & | std::insert_iterator< _Container >::operator= (const typename _Container::value_type &__value) |
constexpr back_insert_iterator & | std::back_insert_iterator< _Container >::operator= (typename _Container::value_type &&__value) |
constexpr front_insert_iterator & | std::front_insert_iterator< _Container >::operator= (typename _Container::value_type &&__value) |
constexpr insert_iterator & | std::insert_iterator< _Container >::operator= (typename _Container::value_type &&__value) |
template<typename _Iterator , typename _Container > | |
constexpr bool | __gnu_cxx::operator== (const __normal_iterator< _Iterator, _Container > &__lhs, const __normal_iterator< _Iterator, _Container > &__rhs) noexcept |
template<typename _IteratorL , typename _IteratorR , typename _Container > | |
constexpr bool | __gnu_cxx::operator== (const __normal_iterator< _IteratorL, _Container > &__lhs, const __normal_iterator< _IteratorR, _Container > &__rhs) noexcept |
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 , typename _Container > | |
constexpr bool | __gnu_cxx::operator> (const __normal_iterator< _Iterator, _Container > &__lhs, const __normal_iterator< _Iterator, _Container > &__rhs) noexcept |
template<typename _IteratorL , typename _IteratorR , typename _Container > | |
bool | __gnu_cxx::operator> (const __normal_iterator< _IteratorL, _Container > &__lhs, const __normal_iterator< _IteratorR, _Container > &__rhs) noexcept |
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 , typename _Container > | |
constexpr bool | __gnu_cxx::operator>= (const __normal_iterator< _Iterator, _Container > &__lhs, const __normal_iterator< _Iterator, _Container > &__rhs) noexcept |
template<typename _IteratorL , typename _IteratorR , typename _Container > | |
bool | __gnu_cxx::operator>= (const __normal_iterator< _IteratorL, _Container > &__lhs, const __normal_iterator< _IteratorR, _Container > &__rhs) noexcept |
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) |
constexpr reference | std::reverse_iterator< _Iterator >::operator[] (difference_type __n) const |
constexpr reference | std::move_iterator< _Iterator >::operator[] (difference_type __n) const |
constexpr reference | __gnu_cxx::__normal_iterator< _Iterator, _Container >::operator[] (difference_type __n) const noexcept |
Friends | |
template<bool _IsMove, typename _CharT2 > | |
__gnu_cxx::__enable_if< __is_char< _CharT2 >::__value, _CharT2 * >::__type | std::istreambuf_iterator< _CharT, _Traits >::__copy_move_a2 (istreambuf_iterator< _CharT2 >, istreambuf_iterator< _CharT2 >, _CharT2 *) |
template<typename _CharT2 , typename _Size > | |
__enable_if_t< __is_char< _CharT2 >::__value, _CharT2 * > | std::istreambuf_iterator< _CharT, _Traits >::__copy_n_a (istreambuf_iterator< _CharT2 >, _Size, _CharT2 *) |
template<typename _CharT2 , typename _Distance > | |
__gnu_cxx::__enable_if< __is_char< _CharT2 >::__value, void >::__type | std::istreambuf_iterator< _CharT, _Traits >::advance (istreambuf_iterator< _CharT2 > &, _Distance) |
template<typename _CharT2 > | |
__gnu_cxx::__enable_if< __is_char< _CharT2 >::__value, ostreambuf_iterator< _CharT2 > >::__type | std::istreambuf_iterator< _CharT, _Traits >::copy (istreambuf_iterator< _CharT2 >, istreambuf_iterator< _CharT2 >, ostreambuf_iterator< _CharT2 >) |
template<typename _CharT2 > | |
__gnu_cxx::__enable_if< __is_char< _CharT2 >::__value, ostreambuf_iterator< _CharT2 > >::__type | std::ostreambuf_iterator< _CharT, _Traits >::copy (istreambuf_iterator< _CharT2 >, istreambuf_iterator< _CharT2 >, ostreambuf_iterator< _CharT2 >) |
template<typename _CharT2 > | |
__gnu_cxx::__enable_if< __is_char< _CharT2 >::__value, istreambuf_iterator< _CharT2 > >::__type | std::istreambuf_iterator< _CharT, _Traits >::find (istreambuf_iterator< _CharT2 >, istreambuf_iterator< _CharT2 >, const _CharT2 &) |
bool | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator!= (const istream_iterator &__x, const istream_iterator &__y) |
bool | std::istream_iterator< _Tp, _CharT, _Traits, _Dist >::operator== (const istream_iterator &__x, const istream_iterator &__y) |
Abstractions for uniform iterating through various underlying types.
typedef _CharT std::ostream_iterator< _Tp, _CharT, _Traits >::char_type |
Public typedef.
Definition at line 185 of file stream_iterator.h.
typedef _CharT std::istreambuf_iterator< _CharT, _Traits >::char_type |
Public typedefs.
Definition at line 66 of file streambuf_iterator.h.
typedef _CharT std::ostreambuf_iterator< _CharT, _Traits >::char_type |
Public typedefs.
Definition at line 249 of file streambuf_iterator.h.
typedef _Container std::back_insert_iterator< _Container >::container_type |
A nested typedef for the type of whatever container you used.
Definition at line 604 of file bits/stl_iterator.h.
typedef _Container std::front_insert_iterator< _Container >::container_type |
A nested typedef for the type of whatever container you used.
Definition at line 707 of file bits/stl_iterator.h.
typedef _Container std::insert_iterator< _Container >::container_type |
A nested typedef for the type of whatever container you used.
Definition at line 825 of file bits/stl_iterator.h.
|
inlineexplicitconstexpr |
The only way to create this iterator is with a container.
Definition at line 613 of file bits/stl_iterator.h.
|
inlineexplicitconstexpr |
The only way to create this iterator is with a container.
Definition at line 716 of file bits/stl_iterator.h.
|
inlineconstexpr |
The only way to create this iterator is with a container and an initial position (a normal iterator into the container).
Definition at line 838 of file bits/stl_iterator.h.
|
inlineconstexpr |
Construct end of input stream iterator.
Definition at line 67 of file stream_iterator.h.
|
inline |
Construct start of input stream iterator.
Definition at line 71 of file stream_iterator.h.
|
inlineconstexprnoexcept |
Construct end of input stream iterator.
Definition at line 115 of file streambuf_iterator.h.
|
inlinenoexcept |
Construct start of input stream iterator.
Definition at line 130 of file streambuf_iterator.h.
|
inlinenoexcept |
Construct start of streambuf iterator.
Definition at line 134 of file streambuf_iterator.h.
|
inline |
Copy constructor.
Definition at line 218 of file stream_iterator.h.
|
inline |
Construct from an ostream.
Definition at line 201 of file stream_iterator.h.
|
inline |
Construct from an ostream.
The delimiter string c is written to the stream after every Tp written to the stream. The delimiter is not copied, and thus must not be destroyed while this iterator is in use.
__s | Underlying ostream to write to. |
__c | CharT delimiter string to insert. |
Definition at line 214 of file stream_iterator.h.
|
inlinenoexcept |
Construct output iterator from ostream.
Definition at line 274 of file streambuf_iterator.h.
|
inlinenoexcept |
Construct output iterator from streambuf.
Definition at line 278 of file streambuf_iterator.h.
|
inlineconstexpr |
The default constructor value-initializes member current
. If it is a pointer, that means it is zero-initialized.
Definition at line 161 of file bits/stl_iterator.h.
Referenced by std::reverse_iterator< _Iterator >::operator+(), and std::reverse_iterator< _Iterator >::operator-().
|
inlineconstexpr |
The copy constructor is normal.
Definition at line 173 of file bits/stl_iterator.h.
|
inlineconstexpr |
A reverse_iterator across other types can be copied if the underlying iterator can be converted to the type of current
.
Definition at line 186 of file bits/stl_iterator.h.
|
inlineexplicitconstexpr |
This iterator will move in the opposite direction that x
does.
Definition at line 167 of file bits/stl_iterator.h.
|
inlineconstexpr |
__x | A container of arbitrary type. |
__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 685 of file bits/stl_iterator.h.
Referenced by std::match_results< _Bi_iter, _Alloc >::format(), and std::sub_match< _BiIter >::regex_replace().
|
inlineconstexpr |
current
, the iterator used for underlying work. Definition at line 193 of file bits/stl_iterator.h.
Referenced by std::operator==().
|
inline |
Return true both iterators are end or both are not end.
Definition at line 194 of file streambuf_iterator.h.
|
inlinenoexcept |
Return true if previous operator=() failed.
Definition at line 308 of file streambuf_iterator.h.
|
inlineconstexpr |
__x | A container of arbitrary type. |
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 788 of file bits/stl_iterator.h.
|
inline |
__x | A container of arbitrary type. |
__i | An iterator into the container. |
__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 931 of file bits/stl_iterator.h.
|
inlineconstexpr |
Generator function for reverse_iterator.
Definition at line 552 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this.
Definition at line 655 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this.
Definition at line 758 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this.
Definition at line 895 of file bits/stl_iterator.h.
|
inline |
Return *this.
Definition at line 293 of file streambuf_iterator.h.
|
inlineconstexpr |
–current
This requires that –current
is dereferenceable.
x
, a reference obtained by *x
remains valid after x
has been modified or destroyed. This is a bug: http://gcc.gnu.org/PR51823 Definition at line 207 of file bits/stl_iterator.h.
|
inline |
Return the current character pointed to by iterator. This returns streambuf.sgetc(). It cannot be assigned. NB: The result of operator*() on an end of stream is undefined.
Definition at line 146 of file streambuf_iterator.h.
|
inlineconstexpr |
current
- __n The underlying iterator must be a Random Access Iterator.
Definition at line 288 of file bits/stl_iterator.h.
References std::reverse_iterator< _Iterator >::reverse_iterator().
|
inlineconstexpr |
*this
Decrements the underlying iterator.
Definition at line 238 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this. (This iterator does not move.)
Definition at line 661 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this. (This iterator does not move.)
Definition at line 764 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this. (This iterator does not move.)
Definition at line 901 of file bits/stl_iterator.h.
|
inline |
Advance the iterator. Calls streambuf.sbumpc().
Definition at line 162 of file streambuf_iterator.h.
|
inline |
Return *this.
Definition at line 303 of file streambuf_iterator.h.
|
inlineconstexpr |
*this
Decrements the underlying iterator.
Definition at line 250 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this. (This iterator does not move.)
Definition at line 667 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this. (This iterator does not move.)
Definition at line 770 of file bits/stl_iterator.h.
|
inlineconstexpr |
Simply returns *this. (This iterator does not move.)
Definition at line 907 of file bits/stl_iterator.h.
|
inline |
Advance the iterator. Calls streambuf.sbumpc().
Definition at line 176 of file streambuf_iterator.h.
|
inline |
Return *this.
Definition at line 298 of file streambuf_iterator.h.
|
inlineconstexpr |
Moves the underlying iterator backwards __n steps. The underlying iterator must be a Random Access Iterator.
Definition at line 298 of file bits/stl_iterator.h.
|
inlineconstexpr |
current
- __n The underlying iterator must be a Random Access Iterator.
Definition at line 310 of file bits/stl_iterator.h.
References std::reverse_iterator< _Iterator >::reverse_iterator().
|
inlineconstexpr |
*this
Increments the underlying iterator.
Definition at line 263 of file bits/stl_iterator.h.
|
inlineconstexpr |
*this
Increments the underlying iterator.
Definition at line 275 of file bits/stl_iterator.h.
|
inlineconstexpr |
Moves the underlying iterator forwards __n steps. The underlying iterator must be a Random Access Iterator.
Definition at line 320 of file bits/stl_iterator.h.
|
inlineconstexpr |
–current
This requires that –current
is dereferenceable.
Definition at line 219 of file bits/stl_iterator.h.
|
inline |
Write character to streambuf. Calls streambuf.sputc().
Definition at line 283 of file streambuf_iterator.h.
References std::basic_streambuf< _CharT, _Traits >::sputc().
|
inline |
Writes value to underlying ostream using operator<<. If constructed with delimiter string, writes delimiter to ostream.
Definition at line 228 of file stream_iterator.h.
|
inlineconstexpr |
__value | An instance of whatever type container_type::const_reference is; presumably a reference-to-const T for container<T>. |
This kind of iterator doesn't really have a position in the container (you can think of the position as being permanently at the end, if you like). Assigning a value to the iterator will always append the value to the end of the container.
Definition at line 637 of file bits/stl_iterator.h.
|
inlineconstexpr |
__value | An instance of whatever type container_type::const_reference is; presumably a reference-to-const T for container<T>. |
This kind of iterator doesn't really have a position in the container (you can think of the position as being permanently at the front, if you like). Assigning a value to the iterator will always prepend the value to the front of the container.
Definition at line 740 of file bits/stl_iterator.h.
|
inlineconstexpr |
__value | An instance of whatever type container_type::const_reference is; presumably a reference-to-const T for container<T>. |
This kind of iterator maintains its own position in the container. Assigning a value to the iterator will insert the value into the container at the place before the iterator.
The position is maintained such that subsequent assignments will insert values immediately after one another. For example,
Definition at line 875 of file bits/stl_iterator.h.
|
inlineconstexpr |
__x | A reverse_iterator. |
__y | A reverse_iterator. |
Reverse iterators forward comparisons to their underlying base() iterators.
Definition at line 385 of file bits/stl_iterator.h.
References std::reverse_iterator< _Iterator >::base().
|
inlineconstexpr |
current
- __n - 1The underlying iterator must be a Random Access Iterator.
Definition at line 332 of file bits/stl_iterator.h.
|
friend |
Return true if the iterators refer to different streams, or if one is at end-of-stream and the other is not.
Definition at line 153 of file stream_iterator.h.
|
friend |
Return true if the iterators refer to the same stream, or are both at end-of-stream.
Definition at line 147 of file stream_iterator.h.