Iterator functionality.
More...
|
| struct | ranges::is_indirectly_movable< I, O > |
| struct | ranges::is_nothrow_indirectly_movable< I, O > |
| struct | ranges::is_indirectly_swappable< T, U > |
| struct | ranges::is_nothrow_indirectly_swappable< T, U > |
| struct | ranges::basic_mixin< T > |
| struct | ranges::basic_iterator< Cur > |
| struct | ranges::common_iterator< I, S > |
| struct | ranges::default_sentinel_t |
| struct | ranges::back_insert_iterator< Container > |
| struct | ranges::back_inserter_fn |
| struct | ranges::front_insert_iterator< Container > |
| struct | ranges::front_inserter_fn |
| struct | ranges::insert_iterator< Container > |
| struct | ranges::inserter_fn |
| struct | ranges::move_iterator< I > |
| struct | ranges::make_move_iterator_fn |
| struct | ranges::move_sentinel< S > |
| struct | ranges::make_move_sentinel_fn |
| struct | ranges::move_into_fn |
| struct | ranges::advance_fn |
| struct | ranges::next_fn |
| struct | ranges::prev_fn |
| struct | ranges::iter_enumerate_fn |
| struct | ranges::iter_distance_fn |
| struct | ranges::iter_distance_compare_fn |
| struct | ranges::iter_size_fn |
| struct | ranges::enumerate_fn |
| struct | ranges::distance_fn |
| struct | ranges::distance_compare_fn |
| struct | ranges::make_reverse_iterator_fn |
| struct | ranges::ostream_iterator< T, Char, Traits > |
| struct | ranges::ostream_joiner< Delim, Char, Traits > |
| struct | ranges::make_ostream_joiner_fn |
| struct | ranges::ostreambuf_iterator< Char, Traits > |
| class | ranges::unformatted_ostream_iterator< CharT, Traits > |
| | Writes to an ostream object using the unformatted std::basic_ostream::write operation. More...
|
| struct | ranges::contiguous_iterator_tag |
| struct | ranges::unreachable_sentinel_t |
| struct | ranges::incrementable_traits< T > |
| struct | ranges::incrementable_traits< T const > |
| struct | ranges::indirectly_readable_traits< T > |
| struct | ranges::indirectly_readable_traits< T const > |
|
|
template<typename R> |
| using | ranges::iter_reference_t = detail::iter_reference_t_<R> |
|
template<typename R> |
| using | ranges::iter_value_t = detail::iter_value_t_<uncvref_t<R>> |
|
template<typename I> |
| using | ranges::iter_rvalue_reference_t = detail::iter_rvalue_reference_t<I> |
| template<typename I> |
| using | ranges::iter_common_reference_t |
| template<typename T> |
| using | ranges::iter_difference_t |
|
|
| ranges::template (typename Cur, typename Cur2)() const expr bool operator |
|
| ranges::template (typename I1, typename I2, typename S1, typename S2)(AND sentinel_for< S2 |
|
I1 | ranges::AND (!equality_comparable_with< I1, I2 >)) bool operator |
Iterator functionality.
◆ iter_common_reference_t
template<typename I>
| using ranges::iter_common_reference_t |
Initial value:
common_reference_t<iter_reference_t<I>, iter_value_t<I> &>
◆ iter_difference_t
template<typename T>
| using ranges::iter_difference_t |
Initial value:
Definition associated_types.hpp:166
◆ is_indirectly_movable_v
template<typename I, typename O>
| RANGES_INLINE_VAR constexpr bool ranges::is_indirectly_movable_v |
|
constexpr |
Initial value:=
decltype(detail::is_indirectly_movable_<I, O>(nullptr, nullptr))::value
◆ is_indirectly_swappable_v
template<typename T, typename U>
| RANGES_INLINE_VAR constexpr bool is_indirectly_swappable_v |
|
constexpr |
Initial value:=
decltype(detail::is_indirectly_swappable_<T, U>(nullptr, nullptr))::value
◆ is_nothrow_indirectly_movable_v
template<typename I, typename O>
| RANGES_INLINE_VAR constexpr bool ranges::is_nothrow_indirectly_movable_v |
|
constexpr |
Initial value:=
decltype(detail::is_nothrow_indirectly_movable_<I, O>(nullptr))::value
◆ is_nothrow_indirectly_swappable_v
template<typename T, typename U>
| RANGES_INLINE_VAR constexpr bool ranges::is_nothrow_indirectly_swappable_v |
|
constexpr |
Initial value:=
decltype(detail::is_nothrow_indirectly_swappable_<T, U>(0))::value