Horizon
Loading...
Searching...
No Matches
Modules | Namespaces | Classes | Typedefs | Functions | Variables
Iterator

Iterator functionality. More...

Modules

 Iterator Concepts
 Iterator concepts.
 

Namespaces

namespace  ranges::cpp20
 

Classes

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 >
 

Typedefs

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
 

Functions

 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
 

Variables

template<typename I , typename O >
RANGES_INLINE_VAR constexpr bool ranges::is_indirectly_movable_v
 
template<typename I , typename O >
RANGES_INLINE_VAR constexpr bool ranges::is_nothrow_indirectly_movable_v
 
template<typename T , typename U >
RANGES_INLINE_VAR constexpr bool is_indirectly_swappable_v
 
template<typename T , typename U >
RANGES_INLINE_VAR constexpr bool ranges::is_nothrow_indirectly_swappable_v
 

Detailed Description

Iterator functionality.

Variable Documentation

◆ 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