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 = common_reference_t< iter_reference_t< I >, iter_value_t< I > & > |
|
template<typename T > |
using | ranges::iter_difference_t = typename incrementable_traits< uncvref_t< T > >::difference_type |
|
|
| 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.
◆ 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