Horizon
|
Classes | |
struct | addressof_fn |
struct | adjacent_filter_base_fn |
struct | adjacent_filter_fn |
struct | adjacent_remove_if_base_fn |
struct | adjacent_remove_if_fn |
struct | all_fn |
struct | c_str_fn |
View a \0 -terminated C string (e.g. More... | |
struct | cache1_fn |
struct | cartesian_product_fn |
struct | chunk_base_fn |
struct | chunk_by_base_fn |
struct | chunk_by_fn |
struct | chunk_fn |
struct | closed_indices_fn |
Inclusive range of indices: [from, to]. More... | |
struct | closed_iota_fn |
struct | common_fn |
struct | concat_fn |
struct | const_fn |
struct | counted_fn |
struct | cpp20_common_fn |
struct | cpp20_counted_fn |
struct | cpp20_filter_base_fn |
Given a source range and a unary predicate, present a view of the elements that satisfy the predicate. More... | |
struct | cpp20_filter_fn |
struct | cpp20_join_fn |
struct | cycle_fn |
Returns an infinite range that endlessly repeats the source range. More... | |
struct | delimit_base_fn |
struct | delimit_fn |
struct | drop_base_fn |
struct | drop_exactly_base_fn |
struct | drop_exactly_fn |
struct | drop_fn |
struct | drop_last_base_fn |
struct | drop_last_fn |
struct | drop_while_base_fn |
struct | drop_while_bind_fn |
struct | drop_while_fn |
struct | enumerate_fn |
Lazily pairs each element in a source range with its corresponding index. More... | |
struct | filter_base_fn |
Given a source range, unary predicate, and optional projection, present a view of the elements that satisfy the predicate. More... | |
struct | filter_fn |
struct | for_each_base_fn |
Lazily applies an unary function to each element in the source range that returns another range (possibly empty), flattening the result. More... | |
struct | for_each_fn |
struct | generate_fn |
struct | generate_n_fn |
struct | group_by_base_fn |
struct | group_by_fn |
struct | indices_fn |
Half-open range of indices: [from, to). More... | |
struct | indirect_fn |
struct | intersperse_base_fn |
struct | intersperse_fn |
struct | ints_fn |
struct | iota_fn |
struct | iter_take_while_base_fn |
struct | iter_take_while_fn |
struct | iter_transform_base_fn |
struct | iter_transform_fn |
struct | iter_zip_with_fn |
struct | join_base_fn |
struct | join_bind_fn |
struct | join_fn |
struct | keys_fn |
struct | linear_distribute_fn |
Distributes n values linearly in the closed interval [from , to ]. More... | |
struct | linear_distribute_view |
struct | move_fn |
struct | partial_sum_base_fn |
struct | partial_sum_fn |
struct | ref_fn |
struct | remove_base_fn |
struct | remove_bind_fn |
struct | remove_fn |
struct | repeat_fn |
struct | repeat_n_fn |
struct | replace_base_fn |
struct | replace_fn |
struct | replace_if_base_fn |
struct | replace_if_fn |
struct | reverse_fn |
struct | sample_base_fn |
Returns a random sample of a range of length size(range) . More... | |
struct | sample_fn |
struct | set_difference_base_fn |
struct | set_difference_fn |
struct | set_intersection_base_fn |
struct | set_intersection_fn |
struct | set_symmetric_difference_base_fn |
struct | set_symmetric_difference_fn |
struct | set_union_base_fn |
struct | set_union_fn |
struct | single_fn |
struct | slice_base_fn |
struct | slice_fn |
struct | sliding_base_fn |
struct | sliding_fn |
struct | split_base_fn |
struct | split_fn |
struct | split_when_base_fn |
struct | split_when_fn |
struct | stride_base_fn |
struct | stride_fn |
struct | tail_fn |
struct | take_base_fn |
struct | take_exactly_base_fn |
struct | take_exactly_fn |
struct | take_fn |
struct | take_last_base_fn |
struct | take_last_fn |
struct | take_while_base_fn |
struct | take_while_bind_fn |
struct | take_while_fn |
struct | tokenize_base_fn |
struct | tokenize_fn |
struct | transform_base_fn |
struct | transform_fn |
struct | trim_base_fn |
struct | trim_bind_fn |
struct | trim_fn |
struct | unbounded_fn |
struct | unique_base_fn |
struct | unique_fn |
struct | values_fn |
struct | view_closure |
struct | zip_fn |
struct | zip_with_fn |
Concepts | |
concept | transformable_range_ |
The transformable_range_ concept. | |
concept | transformable_range |
The transformable_range concept. | |
concept | transformable_ranges_ |
The transformable_ranges_ concept. | |
concept | transformable_ranges |
The transformable_ranges concept. | |
concept | zippable_with_ |
The zippable_with_ concept. | |
concept | zippable_with |
The zippable_with concept. | |
Functions | |
template (typename Rng, typename Fun)(concept(transformable_range_)(Rng | |
regular_invocable< Fun &, range_reference_t< Rng > > | AND (!std::is_void< indirect_result_t< Fun &, iterator_t< Rng > > >::value)) |
template (typename Rng1, typename Rng2, typename Fun)(concept(transformable_ranges_)(Rng1 | |
regular_invocable< Fun &, range_reference_t< Rng1 >, range_reference_t< Rng2 > > | AND (!std::is_void< indirect_result_t< Fun &, iterator_t< Rng1 >, iterator_t< Rng2 > > >::value)) |
template (typename Fun, typename... Rngs)(concept(zippable_with_)(Fun | |
Variables | |
template<typename T > | |
RANGES_INLINE_VAR constexpr empty_view< T > | empty {} |
Fun | |
template<typename Rng , typename Fun > | |
CPP_concept | transformable_range |
Rng2 | |
template<typename Rng1 , typename Rng2 , typename Fun > | |
CPP_concept | transformable_ranges |
Rngs | |
invocable< Fun &, iterator_t< Rngs >... > AND invocable< Fun &, copy_tag, iterator_t< Rngs >... > AND | invocable< Fun &, move_tag, iterator_t< Rngs >... > |
template<typename Fun , typename ... Rngs> | |
CPP_concept | zippable_with |
CPP_concept ranges::views::transformable_range |
CPP_concept ranges::views::transformable_ranges |
CPP_concept ranges::views::zippable_with |