Range-v3
Range algorithms, views, and actions for the Standard Library
 
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 C_subrange_::adl_hook
 Cranges::subrange< I, S, K >
 C_tuple_wrapper_::forward_tuple_interface
 Cranges::common_tuple< Ts >
 CActionFn
 Cranges::actions::action_closure< ActionFn >
 Cadl_swap_detail::is_swappable_with_
 Cconcepts::is_swappable_with< T &, T & >
 Cconcepts::is_swappable< T >
 Cconcepts::is_swappable_with< T, U >
 Cranges::box< Adapt, meta::size_t< 1 > >
 Cranges::box< adaptor_cursor >
 Cranges::box< BaseSent, meta::size_t< 0 > >
 Cranges::box< cursor >
 Cranges::box< First, meta::size_t< 0 > >
 Cranges::compressed_pair< First, Second >
 Cranges::box< offset_t< Const > >
 Cranges::box< Second, meta::size_t< 1 > >
 Cranges::compressed_pair< First, Second >
 Cranges::box< semiregular_box_t< logical_negate< Pred > > >
 Cranges::box< semiregular_box_t< Pred > >
 Cranges::remove_if_view< Rng, Pred >
 Cranges::box< semiregular_box_t< Pred >, adjacent_filter_view< Rng, Pred > >
 Cranges::adjacent_filter_view< Rng, Pred >
 Cranges::box< semiregular_box_t< Pred >, adjacent_remove_if_view< Rng, Pred > >
 Cranges::adjacent_remove_if_view< Rng, Pred >
 Cranges::box< T >
 Cranges::basic_mixin< T >
 Cconcepts::basic_common_reference< T, U, TQual, UQual >Users can specialize this to hook the common_reference_with concept
 Cconcepts::common_reference< Ts >Users can specialize this to hook the common_reference_with concept
 Cconcepts::common_reference< T >
 Cconcepts::common_type< Ts >Users should specialize this to hook the common_with concept until std gets a SFINAE-friendly std::common_type and there's some sane way to deal with cv and ref qualifiers
 Cconcepts::detail::bools<... >
 Cconcepts::return_t_< typename >
 CDerived
 Cranges::view_facade< Derived, Cardinality >::view_as_cursor
 Cdetail::_common_reference2
 Cconcepts::common_reference< T, U >
 Cdetail::action_closure_base_
 Cranges::actions::action_closure_base
 Cranges::actions::action_closure< ranges::actions::join_fn >
 Cranges::actions::action_closure< ranges::actions::reverse_fn >
 Cranges::actions::action_closure< ranges::actions::sort_fn >
 Cranges::actions::action_closure< ranges::actions::stable_sort_fn >
 Cranges::actions::action_closure< ActionFn >
 Cdetail::adaptor_sentinel_
 Cranges::adaptor_sentinel< BaseSent, Adapt >
 Cdetail::adaptor_value_type_
 Cranges::adaptor_cursor< BaseIter, Adapt >
 Cdetail::defer_
 Cmeta::defer< invoke_result_t, Fun, Args... >
 Cranges::invoke_result< Fun, Args >
 Cmeta::defer< C, Ts >A wrapper that defers the instantiation of a template C with type parameters Ts in a lambda or let expression
 Cconcepts::common_reference< T, U, Vs... >
 Cconcepts::common_type< T, U, Vs... >
 Cmeta::extension::apply< Fn, Ret(Args...)>
 Cmeta::extension::apply< Fn, T< Ts... > >
 Cmeta::extension::apply< Fn, integer_sequence< T, Is... > >
 Cdetail::defer_i_
 Cmeta::defer_i< T, C, Is >A wrapper that defers the instantiation of a template C with integral constant parameters Is in a lambda or let expression
 Cdetail::if_else_t
 Cconcepts::common_type< T, U >
 Cdetail::incrementable_traits_1_
 Cranges::incrementable_traits< I >
 Cranges::incrementable_traits< detail::projected_< I, Proj > >
 Cranges::incrementable_traits< T >
 Cranges::incrementable_traits< T const >
 Cdetail::iterator_associated_types_base
 Cranges::basic_iterator< Cur >
 Cdetail::join_view_inner
 Cranges::join_view< Rng >
 Cranges::join_with_view< Rng, ValRng >
 Cdetail::non_propagating_cache
 Cranges::cycled_view< Rng, bool >
 Cranges::drop_exactly_view< Rng >
 Cranges::drop_view< Rng >
 Cranges::reverse_view< Rng >
 Cdetail::optional_adl::move_assign_layer
 Cranges::optional< T >
 Cdetail::readable_traits_1_
 Cranges::indirectly_readable_traits< T >
 Cranges::indirectly_readable_traits< T const >
 Cdetail::reference_wrapper_
 Cranges::reference_wrapper< T & >
 Cranges::semiregular_box< T & >
 Cranges::reference_wrapper< T && >
 Cranges::semiregular_box< T && >
 Cranges::reference_wrapper< T >
 Cdetail::semiregular_get
 Cranges::semiregular_box< T >
 Cranges::semiregular_box< T & >
 Cranges::semiregular_box< T && >
 Cdetail::slice_view_
 Cranges::slice_view< Rng >
 Cdetail::span_extent
 Cranges::span< T, N >
 Cdetail::split_view_base
 Cranges::split_view< V, Pattern >
 Cdetail::stride_view_base
 Cranges::stride_view< Rng >
 Cdetail::view_closure_base_
 Cranges::views::view_closure_base
 Cranges::views::view_closure< ranges::views::addressof_fn >
 Cranges::views::view_closure< ranges::views::all_fn >
 Cranges::views::view_closure< ranges::views::cache1_fn >
 Cranges::views::view_closure< ranges::views::common_fn >
 Cranges::views::view_closure< ranges::views::const_fn >
 Cranges::views::view_closure< ranges::views::cycle_fn >
 Cranges::views::view_closure< ranges::views::enumerate_fn >
 Cranges::views::view_closure< ranges::views::join_fn >
 Cranges::views::view_closure< ranges::views::keys_fn >
 Cranges::views::view_closure< ranges::views::move_fn >
 Cranges::views::view_closure< ranges::views::partial_sum_fn >
 Cranges::views::view_closure< ranges::views::reverse_fn >
 Cranges::views::view_closure< ranges::views::tail_fn >
 Cranges::views::view_closure< ranges::views::unique_fn >
 Cranges::views::view_closure< ranges::views::values_fn >
 Cranges::views::view_closure< ViewFn >
 Cintegral_constant
 Cstd::tuple_size<::ranges::compressed_pair< First, Second > >
 Cstd::tuple_size<::ranges::compressed_tuple_detail::compressed_tuple_< ::meta::list< Ts... >, ::meta::index_sequence< Is... > > >
 Cmeta::and_
 Cconcepts::is_nothrow_swappable_with< T &, T & >
 Cconcepts::is_nothrow_swappable< T >
 Cconcepts::is_nothrow_swappable_with< T, U >
 Cmeta::bind_back< Fn, Us >An invocable that partially applies the invocable Fn by binding the arguments Us to the back of Fn
 Cmeta::bind_front< Fn, Ts >An invocable that partially applies the invocable Fn by binding the arguments Ts to the front of Fn
 Cmeta::bool_
 Cmeta::and_c< Bs >
 Cmeta::or_c< Bs >Logically OR together all the Boolean parameters
 Cranges::is_indirectly_movable< I, O >
 Cranges::is_indirectly_swappable< T, U >
 Cranges::is_nothrow_indirectly_movable< I, O >
 Cranges::is_nothrow_indirectly_swappable< T, U >
 Cmeta::compose_< Fns >Compose the Invocables Fns in the parameter pack Ts
 Cmeta::compose_< Fn0 >
 Cmeta::compose_< Fn0, Fns... >
 Cmeta::conditional_t
 Cranges::range_cardinality< Rng, Void >
 Cmeta::detail::count_< typename, typename >
 Cmeta::detail::count_< list< L... >, T >
 Cmeta::detail::count_< list<>, T >
 Cmeta::detail::count_if_< L, Fn, typename >
 Cmeta::detail::count_if_< list< L... >, Fn, void_< integer_sequence< bool, bool(invoke< Fn, L >::type::value)... > > >
 Cmeta::detail::count_if_< list<>, Fn >
 Cmeta::detail::require_constant< T, T >
 Cmeta::extension::apply< Fn, L >A trait that unpacks the types in the type list L into the invocable Fn
 Cmeta::flip< Fn >An invocable that reverses the order of the first two arguments
 Cmeta::id< T >A trait that always returns its argument T. It is also an invocable that always returns T
 Cmeta::if_c
 Cranges::bind_element< T >
 Cranges::indirectly_readable_traits< common_iterator< I, S > >
 Cranges::indirectly_readable_traits< iterator_wrapper< I > >
 Cmeta::integer_sequence< T, Is >A container for a sequence of compile-time integer constants
 Cmeta::list< Ts >A list of types
 Cmeta::nil_An empty type
 Cmeta::quote< C >Turn a template C into an invocable
 Cmeta::quote_i< T, C >Turn a template C taking literals of type T into a invocable
 Cmeta::var< Tag, Value >For use when defining local variables in meta::let expressions
 Cranges::overloaded< Rest... >
 CPipeable
 Cranges::pipeable_access::impl< Pipeable >
 Cranges::accumulate_fn
 Cranges::actions::adjacent_remove_if_fn
 Cranges::actions::drop_fn
 Cranges::actions::drop_while_fn
 Cranges::actions::join_fn
 Cranges::actions::action_closure< ranges::actions::join_fn >
 Cranges::actions::remove_fn
 Cranges::actions::remove_if_fn
 Cranges::actions::reverse_fnReversed the source range in-place
 Cranges::actions::action_closure< ranges::actions::reverse_fn >
 Cranges::actions::shuffle_fn
 Cranges::actions::slice_fn
 Cranges::actions::sort_fn
 Cranges::actions::action_closure< ranges::actions::sort_fn >
 Cranges::actions::split_fn
 Cranges::actions::split_when_fn
 Cranges::actions::stable_sort_fn
 Cranges::actions::action_closure< ranges::actions::stable_sort_fn >
 Cranges::actions::stride_fn
 Cranges::actions::take_fn
 Cranges::actions::take_while_fn
 Cranges::actions::transform_fn
 Cranges::actions::unique_fn
 Cranges::actions::unstable_remove_if_fn
 Cranges::adaptor_base
 Cranges::adjacent_difference_fn
 Cranges::advance_fn
 Cranges::any
 Cranges::at_fnChecked indexed range access
 Cranges::back_fn
 Cranges::back_insert_iterator< Container >
 Cranges::back_inserter_fn
 Cranges::base_adaptor_sentinel< BaseSent, Adapt >
 Cranges::begin_tag
 Cranges::bind_back_fn
 Cranges::bind_element< reference_wrapper< T > >
 Cranges::bind_element< std::reference_wrapper< T > >
 Cranges::bitwise_or
 Cranges::box< Element, Tag, box_compress >
 Cranges::basic_mixin< adaptor_cursor >
 Cranges::basic_mixin< cursor >
 Cranges::compressed_pair< BaseSent, Adapt >
 Cranges::compressed_pair< BaseSent, Adapt >
 Cranges::remove_if_view< Rng, logical_negate< Pred > >
 Cranges::filter_view< Rng, Pred >
 Cranges::box< Element, Tag, detail::box_compress::coalesce >
 Cranges::coerce< T >
 Cranges::coerce< T & >
 Cranges::coerce< T && >
 Cranges::coerce< T const >
 Cranges::common_iterator< I, S >
 Cranges::compose_fn
 Cranges::composed< Second, First >
 Cranges::convert_to< T >
 Cranges::copy_tag
 Cranges::aux::copy_fn
 Cranges::danglingA placeholder for an iterator or a sentinel into a range that may no longer be valid
 Cranges::default_sentinel_t
 Cranges::detail::bind_back_fn_< Fn, Args >
 Cranges::detail::flipped< F >
 Cranges::detail::std_iterator_traits
 Cstd::iterator_traits<::ranges::basic_iterator< Cur > >
 Cranges::drop_last_view< Rng, typename >
 Cranges::end_tag
 Cranges::equal_to
 Cranges::experimental::shared_closure_base
 Cranges::experimental::shared_closure< ranges::experimental::views::shared_fn >
 Cranges::experimental::shared_closure< SharedFn >
 Cranges::experimental::views::shared_fn
 Cranges::experimental::shared_closure< ranges::experimental::views::shared_fn >
 Cranges::front_fn
 Cranges::front_insert_iterator< Container >
 Cranges::front_inserter_fn
 Cranges::get_cursor_fnGet a cursor from a basic_iterator
 Cranges::getlines_fn
 Cranges::greater
 Cranges::greater_equal
 Cranges::identity
 Cranges::in_place_t
 Cranges::index_fnUnchecked indexed range access
 Cranges::indirect_fn
 Cranges::indirect_view< Rng >
 Cranges::indirected< Fn >
 Cranges::inner_product_fn
 Cranges::insert_fn
 Cranges::insert_iterator< Container >
 Cranges::inserter_fn
 Cranges::invoke_fn
 Cranges::iota_fn
 Cranges::iter_distance_compare_fn
 Cranges::distance_compare_fn
 Cranges::iter_distance_fn
 Cranges::distance_fn
 Cranges::iter_enumerate_fn
 Cranges::enumerate_fn
 Cranges::iter_size_fn
 Cranges::iterator_range< I, S >
 Cranges::iterator_wrapper< I >
 Cranges::lazy_yield_if_fn
 Cranges::less
 Cranges::less_equal
 Cranges::logical_negate< FD >
 Cranges::make_action_closure_fn
 Cranges::make_common_pair_fn
 Cranges::make_common_tuple_fn
 Cranges::make_compressed_pair_fn
 Cranges::make_compressed_tuple_fn
 Cranges::make_move_iterator_fn
 Cranges::make_move_sentinel_fn
 Cranges::make_ostream_joiner_fn
 Cranges::make_pipeable_fn
 Cranges::make_reverse_iterator_fn
 Cranges::make_subrange_fn
 Cranges::make_tuple_fn
 Cranges::make_view_closure_fn
 Cranges::minus
 Cranges::move_into_fn
 Cranges::move_iterator< I >
 Cranges::move_sentinel< S >
 Cranges::move_tag
 Cranges::aux::move_fn
 Cranges::multiplies
 Cranges::next_fn
 Cranges::not_equal_to
 Cranges::not_fn_fn
 Cranges::nullopt_t
 Cranges::nullopt_t::tag
 Cranges::on_fn
 Cranges::ostream_iterator< T, Char, Traits >
 Cranges::ostream_joiner< Delim, Char, Traits >
 Cranges::ostreambuf_iterator< Char, Traits >
 Cranges::overload_fn
 Cranges::overloaded< Ts >
 Cranges::overloaded< First, Rest... >
 Cranges::overloaded<>
 Cranges::partial_sum_fn
 Cranges::pipeable_access
 Cranges::pipeable_base
 Cranges::plus
 Cranges::prev_fn
 Cranges::protect_fn
 Cranges::protector< Bind >
 Cranges::push_back_fn
 Cranges::push_front_fn
 Cranges::range_tag
 Cranges::common_range_tag
 Cranges::input_range_tag
 Cranges::forward_range_tag
 Cranges::bidirectional_range_tag
 Cranges::random_access_range_tag
 Cranges::contiguous_range_tag
 Cranges::sized_range_tag
 Cranges::raw_buffer< Val >
 Cranges::raw_storage_iterator< O, Val >
 Cranges::ref_fn
 Cranges::scope_exit< Fun >
 Cranges::sentinel_tag
 Cranges::sized_sentinel_tag
 Cranges::sized_iterator_range< I, S >
 Cranges::sliding_view< Rng, cache >
 Cranges::static_const< T >
 Cranges::transformed< Fn1, Fn2 >
 Cranges::tuple_apply_fn
 Cranges::tuple_foldl_fn
 Cranges::tuple_for_each_fn
 Cranges::tuple_transform_fn
 Cranges::unformatted_ostream_iterator< CharT, Traits >Writes to an ostream object using the unformatted std::basic_ostream::write operation. This means that 32 will be encoded as 100000 as opposed to the string "32"
 Cranges::unreachable_sentinel_t
 Cranges::unwrap_reference_fn
 Cranges::variant<... >
 Cranges::view_base
 Cranges::basic_view< Cardinality >
 Cranges::view_interface< adjacent_filter_view< Rng, Pred >, Cardinality >
 Cranges::view_interface< adjacent_remove_if_view< Rng, Pred >, Cardinality >
 Cranges::view_interface< any_view< Ref, category::input >, Cardinality >
 Cranges::view_interface< any_view< Ref, Cat, void >, Cardinality >
 Cranges::view_interface< cache1_view< Rng >, Cardinality >
 Cranges::view_interface< cartesian_product_view< Views... >, Cardinality >
 Cranges::view_interface< chunk_by_view< Rng, Fun >, Cardinality >
 Cranges::view_interface< chunk_view_< Rng, IsForwardRange >, Cardinality >
 Cranges::view_interface< chunk_view_< Rng, false >, Cardinality >
 Cranges::view_interface< inner_view, Cardinality >
 Cranges::view_interface< closed_iota_view< From, To >, Cardinality >
 Cranges::view_interface< common_view< Rng >, range_cardinality< Rng >::value >
 Cranges::common_view< Rng, bool >
 Cranges::view_interface< concat_view< Rngs... >, Cardinality >
 Cranges::view_interface< const_view< Rng >, Cardinality >
 Cranges::view_interface< counted_view< I >, finite >
 Cranges::counted_view< I >
 Cranges::view_interface< cycled_view< Rng >, Cardinality >
 Cranges::view_interface< delimit_view< Rng, Val >, Cardinality >
 Cranges::view_interface< drop_exactly_view< Rng >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::drop_exactly_view< Rng >
 Cranges::view_interface< drop_last_view< Rng, detail::drop_last_view::mode_bidi >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::drop_last_view< Rng, detail::drop_last_view::mode_bidi >
 Cranges::view_interface< drop_last_view< Rng, detail::drop_last_view::mode_forward >, Cardinality >
 Cranges::view_interface< drop_last_view< Rng, detail::drop_last_view::mode_sized >, finite >
 Cranges::drop_last_view< Rng, detail::drop_last_view::mode_sized >
 Cranges::view_interface< drop_view< Rng >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::drop_view< Rng >
 Cranges::view_interface< drop_while_view< Rng, Pred >, is_finite< Rng >::value ? finite :unknown >
 Cranges::drop_while_view< Rng, Pred >
 Cranges::view_interface< empty_view< T >,(cardinality) 0 >
 Cranges::empty_view< T >
 Cranges::view_interface< exclusive_scan_view< Rng, T, Fun >, Cardinality >
 Cranges::view_interface< shared_view< Rng >, range_cardinality< Rng >::value >
 Cranges::experimental::shared_view< Rng >
 Cranges::view_interface< remove_if_view< Rng, logical_negate< Pred > >, Cardinality >
 Cranges::view_interface< generate_n_view< G >, Cardinality >
 Cranges::view_interface< generate_view< G >, Cardinality >
 Cranges::view_interface< getlines_view, Cardinality >
 Cranges::view_interface< group_by_view< Rng, Fun >, Cardinality >
 Cranges::view_interface< iota_view< From, To >, Cardinality >
 Cranges::view_interface< istream_view< Val >, Cardinality >
 Cranges::view_interface< iter_take_while_view< Rng, Pred >, Cardinality >
 Cranges::view_interface< iter_transform2_view< Rng1, Rng2, Fun >, Cardinality >
 Cranges::view_interface< iter_transform_view< Rng, Fun >, Cardinality >
 Cranges::view_interface< iter_zip_with_view< Fun, Rngs... >, Cardinality >
 Cranges::view_interface< join_view< Rng >, Cardinality >
 Cranges::view_interface< join_with_view< Rng, ValRng >, Cardinality >
 Cranges::view_interface< move_view< Rng >, Cardinality >
 Cranges::view_interface< partial_sum_view< Rng, Fun >, Cardinality >
 Cranges::view_interface< ref_view< Rng >, range_cardinality< Rng >::value >
 Cranges::ref_view< Rng >
 Cranges::view_interface< remove_if_view< Rng, Pred >, Cardinality >
 Cranges::view_interface< repeat_n_view< Val >, Cardinality >
 Cranges::view_interface< repeat_view< Val >, Cardinality >
 Cranges::view_interface< reverse_view< Rng >, range_cardinality< Rng >::value >
 Cranges::reverse_view< Rng >
 Cranges::view_interface< sample_view< Rng, URNG >, Cardinality >
 Cranges::view_interface< single_view< T >,(cardinality) 1 >
 Cranges::single_view< T >
 Cranges::view_interface< span< T, dynamic_extent >,(dynamic_extent==dynamic_extent ? finite :static_cast< cardinality >(dynamic_extent))>
 Cranges::view_interface< split_view< V, Pattern >, is_finite< V >::value ? finite :unknown >
 Cranges::split_view< V, Pattern >
 Cranges::view_interface< split_when_view< Rng, Fun >, Cardinality >
 Cranges::view_interface< subrange< I, S, K >, same_as< S, unreachable_sentinel_t > ? infinite :K==subrange_kind::sized ? finite :unknown >
 Cranges::subrange< I, S, K >
 Cranges::view_interface< take_view< Rng >, finite >
 Cranges::take_view< Rng >
 Cranges::view_interface< iter_take_while_view< Rng, indirected< Pred > >, Cardinality >
 Cranges::view_interface< tokenize_view< Rng, Regex, SubMatchRange >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::tokenize_view< Rng, Regex, SubMatchRange >
 Cranges::view_interface< iter_transform2_view< Rng1, Rng2, indirected< Fun > >, Cardinality >
 Cranges::view_interface< iter_transform_view< Rng, indirected< Fun > >, Cardinality >
 Cranges::view_interface< trim_view< Rng, Pred > >
 Cranges::trim_view< Rng, Pred >
 Cranges::view_interface< unbounded_view< I >, infinite >
 Cranges::unbounded_view< I >
 Cranges::view_interface< iota_view< std::size_t, To >, Cardinality >
 Cranges::view_interface< iota_view< int, To >, Cardinality >
 Cranges::view_interface< linear_distribute_view< T >, Cardinality >
 Cranges::view_interface< iter_zip_with_view< detail::indirect_zip_fn_, Rngs... >, Cardinality >
 Cranges::view_interface< iter_zip_with_view< indirected< Fun >, Rngs... >, Cardinality >
 Cranges::view_interface< Derived, Cardinality >
 Cranges::view_facade< adjacent_filter_view< Rng, Pred >, Cardinality >
 Cranges::view_facade< adjacent_remove_if_view< Rng, Pred >, Cardinality >
 Cranges::view_facade< any_view< Ref, category::input >,(category::input &category::sized)==category::sized ? finite :unknown >
 Cranges::view_facade< any_view< Ref, Cat, void >,(Cat &category::sized)==category::sized ? finite :unknown >
 Cranges::any_view< Ref, Cat, meta::if_c<(Cat &category::forward)==category::input > >
 Cranges::view_facade< cache1_view< Rng >, range_cardinality< Rng >::value >
 Cranges::cache1_view< Rng >
 Cranges::view_facade< cartesian_product_view< Views... >, detail::cartesian_product_cardinality< Views... >::value >
 Cranges::cartesian_product_view< Views >
 Cranges::view_facade< chunk_by_view< Rng, Fun >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::chunk_by_view< Rng, Fun >
 Cranges::view_facade< chunk_view_< Rng, IsForwardRange >, Cardinality >
 Cranges::view_facade< chunk_view_< Rng, false >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::chunk_view_< Rng, false >
 Cranges::view_facade< inner_view, finite >
 Cranges::view_facade< closed_iota_view< From, To >, finite >
 Cranges::closed_iota_view< From, To >An iota view in a closed range
 Cranges::view_facade< concat_view< Rngs... >, detail::concat_cardinality< Rngs... >::value >
 Cranges::concat_view< Rngs >
 Cranges::view_facade< const_view< Rng >, Cardinality >
 Cranges::view_facade< cycled_view< Rng >, infinite >
 Cranges::cycled_view< Rng, bool >
 Cranges::view_facade< delimit_view< Rng, Val >, Cardinality >
 Cranges::view_facade< drop_last_view< Rng, detail::drop_last_view::mode_forward >, Cardinality >
 Cranges::view_facade< exclusive_scan_view< Rng, T, Fun >, Cardinality >
 Cranges::view_facade< remove_if_view< Rng, logical_negate< Pred > >, Cardinality >
 Cranges::view_facade< generate_n_view< G >, finite >
 Cranges::generate_n_view< G >
 Cranges::view_facade< generate_view< G >, infinite >
 Cranges::generate_view< G >
 Cranges::view_facade< getlines_view, unknown >
 Cranges::getlines_view
 Cranges::view_facade< group_by_view< Rng, Fun >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::group_by_view< Rng, Fun >
 Cranges::view_facade< iota_view< From, To >, same_as< To, unreachable_sentinel_t > ? infinite :std::is_integral< From >::value &&std::is_integral< To >::value ? finite :unknown >
 Cranges::iota_view< From, To >
 Cranges::view_facade< istream_view< Val >, unknown >
 Cranges::istream_view< Val >
 Cranges::view_facade< iter_take_while_view< Rng, Pred >, Cardinality >
 Cranges::view_facade< iter_transform2_view< Rng1, Rng2, Fun >, detail::transform2_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)>
 Cranges::iter_transform2_view< Rng1, Rng2, Fun >
 Cranges::view_facade< iter_transform_view< Rng, Fun >, Cardinality >
 Cranges::view_facade< iter_zip_with_view< Fun, Rngs... >, meta::fold< meta::list< range_cardinality< Rngs >... >, std::integral_constant< cardinality, cardinality::infinite >, meta::quote< detail::zip_cardinality > >::value >
 Cranges::iter_zip_with_view< Fun, Rngs >
 Cranges::view_facade< join_view< Rng >, detail::join_cardinality< Rng >()>
 Cranges::join_view< Rng >
 Cranges::view_facade< join_with_view< Rng, ValRng >, detail::join_cardinality< Rng, ValRng >()>
 Cranges::join_with_view< Rng, ValRng >
 Cranges::view_facade< move_view< Rng >, Cardinality >
 Cranges::view_facade< partial_sum_view< Rng, Fun >, range_cardinality< Rng >::value >
 Cranges::partial_sum_view< Rng, Fun >
 Cranges::view_facade< remove_if_view< Rng, Pred >, Cardinality >
 Cranges::view_facade< repeat_n_view< Val >, finite >
 Cranges::repeat_n_view< Val >
 Cranges::view_facade< repeat_view< Val >, infinite >
 Cranges::repeat_view< Val >
 Cranges::view_facade< sample_view< Rng, URNG >, finite >
 Cranges::sample_view< Rng, URNG >
 Cranges::view_facade< split_when_view< Rng, Fun >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::split_when_view< Rng, Fun >
 Cranges::view_facade< iter_take_while_view< Rng, indirected< Pred > >, Cardinality >
 Cranges::view_facade< iter_transform2_view< Rng1, Rng2, indirected< Fun > >, detail::transform2_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)>
 Cranges::view_facade< iter_transform_view< Rng, indirected< Fun > >, Cardinality >
 Cranges::view_facade< iota_view< std::size_t, To >, same_as< To, unreachable_sentinel_t > ? infinite :std::is_integral< std::size_t >::value &&std::is_integral< To >::value ? finite :unknown >
 Cranges::view_facade< iota_view< int, To >, same_as< To, unreachable_sentinel_t > ? infinite :std::is_integral< int >::value &&std::is_integral< To >::value ? finite :unknown >
 Cranges::view_facade< linear_distribute_view< T >, finite >
 Cranges::views::linear_distribute_view< T >
 Cranges::view_facade< iter_zip_with_view< detail::indirect_zip_fn_, Rngs... >, meta::fold< meta::list< range_cardinality< Rngs >... >, std::integral_constant< cardinality, cardinality::infinite >, meta::quote< detail::zip_cardinality > >::value >
 Cranges::view_facade< iter_zip_with_view< indirected< Fun >, Rngs... >, meta::fold< meta::list< range_cardinality< Rngs >... >, std::integral_constant< cardinality, cardinality::infinite >, meta::quote< detail::zip_cardinality > >::value >
 Cranges::span< T, N >
 Cranges::view_facade< Derived, Cardinality >A utility for constructing a view from a (derived) type that implements begin and end cursors
 Cranges::iota_view< std::size_t >
 Cranges::views::indices_fnHalf-open range of indices: [from, to)
 Cranges::iota_view< int >
 Cranges::views::ints_fn
 Cranges::iter_transform2_view< Rng1, Rng2, indirected< Fun > >
 Cranges::transform2_view< Rng1, Rng2, Fun >
 Cranges::iter_zip_with_view< detail::indirect_zip_fn_, Rngs... >
 Cranges::zip_view< Rngs >
 Cranges::iter_zip_with_view< indirected< Fun >, Rngs... >
 Cranges::zip_with_view< Fun, Rngs >
 Cranges::view_adaptor< adjacent_filter_view< Rng, Pred >, Rng, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::adjacent_filter_view< Rng, Pred >
 Cranges::view_adaptor< adjacent_remove_if_view< Rng, Pred >, Rng, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::adjacent_remove_if_view< Rng, Pred >
 Cranges::view_adaptor< chunk_view_< Rng, IsForwardRange >, Rng, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::chunk_view_< Rng,(bool) forward_range< Rng > >
 Cranges::chunk_view< Rng >
 Cranges::chunk_view_< Rng, IsForwardRange >
 Cranges::view_adaptor< const_view< Rng >, Rng >
 Cranges::const_view< Rng >
 Cranges::view_adaptor< delimit_view< Rng, Val >, Rng, is_finite< Rng >::value ? finite :unknown >
 Cranges::delimit_view< Rng, Val >
 Cranges::view_adaptor< drop_last_view< Rng, detail::drop_last_view::mode_forward >, Rng, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::drop_last_view< Rng, detail::drop_last_view::mode_forward >
 Cranges::view_adaptor< exclusive_scan_view< Rng, T, Fun >, Rng >
 Cranges::exclusive_scan_view< Rng, T, Fun >
 Cranges::view_adaptor< remove_if_view< Rng, logical_negate< Pred > >, Rng, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::view_adaptor< iter_take_while_view< Rng, Pred >, Rng, is_finite< Rng >::value ? finite :unknown >
 Cranges::iter_take_while_view< Rng, Pred >
 Cranges::view_adaptor< iter_transform_view< Rng, Fun >, Rng >
 Cranges::iter_transform_view< Rng, Fun >
 Cranges::view_adaptor< move_view< Rng >, Rng >
 Cranges::move_view< Rng >
 Cranges::view_adaptor< remove_if_view< Rng, Pred >, Rng, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::remove_if_view< Rng, Pred >
 Cranges::view_adaptor< iter_take_while_view< Rng, indirected< Pred > >, Rng, is_finite< Rng >::value ? finite :unknown >
 Cranges::view_adaptor< iter_transform_view< Rng, indirected< Fun > >, Rng >
 Cranges::any_view< Ref, Cat, enable >A type-erased view
 Cranges::view_adaptor< Derived, BaseRng, Cardinality >
 Cranges::iter_take_while_view< Rng, indirected< Pred > >
 Cranges::take_while_view< Rng, Pred >
 Cranges::iter_transform_view< Rng, indirected< Fun > >
 Cranges::transform_view< Rng, Fun >
 Cranges::remove_if_view< Rng, logical_negate< Pred > >
 Cranges::basic_view< cardinality >
 Cranges::views::addressof_fn
 Cranges::views::view_closure< ranges::views::addressof_fn >
 Cranges::views::adjacent_filter_base_fn
 Cranges::views::adjacent_filter_fn
 Cranges::views::adjacent_remove_if_base_fn
 Cranges::views::adjacent_remove_if_fn
 Cranges::views::all_fn
 Cranges::views::view_closure< ranges::views::all_fn >
 Cranges::views::c_str_fnView a \0-terminated C string (e.g. from a const char*) as a range
 Cranges::views::cache1_fn
 Cranges::views::view_closure< ranges::views::cache1_fn >
 Cranges::views::cartesian_product_fn
 Cranges::views::chunk_base_fn
 Cranges::views::chunk_fn
 Cranges::views::chunk_by_base_fn
 Cranges::views::chunk_by_fn
 Cranges::views::closed_indices_fnInclusive range of indices: [from, to]
 Cranges::views::closed_iota_fn
 Cranges::views::common_fn
 Cranges::views::view_closure< ranges::views::common_fn >
 Cranges::views::concat_fn
 Cranges::views::const_fn
 Cranges::views::view_closure< ranges::views::const_fn >
 Cranges::views::counted_fn
 Cranges::views::cpp20_common_fn
 Cranges::views::cpp20_counted_fn
 Cranges::views::cpp20_filter_base_fnGiven a source range and a unary predicate, present a view of the elements that satisfy the predicate
 Cranges::views::cpp20_filter_fn
 Cranges::views::filter_base_fnGiven a source range, unary predicate, and optional projection, present a view of the elements that satisfy the predicate
 Cranges::views::filter_fn
 Cranges::views::cpp20_join_fn
 Cranges::views::join_base_fn
 Cranges::views::join_fn
 Cranges::views::view_closure< ranges::views::join_fn >
 Cranges::views::cycle_fnReturns an infinite range that endlessly repeats the source range
 Cranges::views::view_closure< ranges::views::cycle_fn >
 Cranges::views::delimit_base_fn
 Cranges::views::delimit_fn
 Cranges::views::drop_base_fn
 Cranges::views::drop_fn
 Cranges::views::drop_exactly_base_fn
 Cranges::views::drop_exactly_fn
 Cranges::views::drop_last_base_fn
 Cranges::views::drop_last_fn
 Cranges::views::drop_while_base_fn
 Cranges::views::drop_while_fn
 Cranges::views::drop_while_bind_fn
 Cranges::views::drop_while_fn
 Cranges::views::enumerate_fnLazily pairs each element in a source range with its corresponding index
 Cranges::views::view_closure< ranges::views::enumerate_fn >
 Cranges::views::for_each_base_fnLazily applies an unary function to each element in the source range that returns another range (possibly empty), flattening the result
 Cranges::views::for_each_fn
 Cranges::views::generate_fn
 Cranges::views::generate_n_fn
 Cranges::views::group_by_base_fn
 Cranges::views::group_by_fn
 Cranges::views::intersperse_base_fn
 Cranges::views::intersperse_fn
 Cranges::views::iota_fn
 Cranges::views::iter_take_while_base_fn
 Cranges::views::iter_take_while_fn
 Cranges::views::iter_transform_base_fn
 Cranges::views::iter_transform_fn
 Cranges::views::iter_zip_with_fn
 Cranges::views::join_bind_fn
 Cranges::views::join_fn
 Cranges::views::keys_fn
 Cranges::views::view_closure< ranges::views::keys_fn >
 Cranges::views::linear_distribute_fnDistributes n values linearly in the closed interval [from, to]
 Cranges::views::move_fn
 Cranges::views::view_closure< ranges::views::move_fn >
 Cranges::views::partial_sum_base_fn
 Cranges::views::partial_sum_fn
 Cranges::views::view_closure< ranges::views::partial_sum_fn >
 Cranges::views::ref_fn
 Cranges::views::remove_base_fn
 Cranges::views::remove_fn
 Cranges::views::remove_bind_fn
 Cranges::views::remove_fn
 Cranges::views::repeat_fn
 Cranges::views::repeat_n_fn
 Cranges::views::replace_base_fn
 Cranges::views::replace_fn
 Cranges::views::replace_if_base_fn
 Cranges::views::replace_if_fn
 Cranges::views::reverse_fn
 Cranges::views::view_closure< ranges::views::reverse_fn >
 Cranges::views::sample_base_fnReturns a random sample of a range of length size(range)
 Cranges::views::sample_fn
 Cranges::views::set_difference_base_fn
 Cranges::views::set_difference_fn
 Cranges::views::set_intersection_base_fn
 Cranges::views::set_intersection_fn
 Cranges::views::set_symmetric_difference_base_fn
 Cranges::views::set_symmetric_difference_fn
 Cranges::views::set_union_base_fn
 Cranges::views::set_union_fn
 Cranges::views::single_fn
 Cranges::views::slice_base_fn
 Cranges::views::slice_fn
 Cranges::views::sliding_base_fn
 Cranges::views::sliding_fn
 Cranges::views::split_base_fn
 Cranges::views::split_fn
 Cranges::views::split_when_base_fn
 Cranges::views::split_when_fn
 Cranges::views::stride_base_fn
 Cranges::views::stride_fn
 Cranges::views::tail_fn
 Cranges::views::view_closure< ranges::views::tail_fn >
 Cranges::views::take_base_fn
 Cranges::views::take_fn
 Cranges::views::take_exactly_base_fn
 Cranges::views::take_exactly_fn
 Cranges::views::take_last_base_fn
 Cranges::views::take_last_fn
 Cranges::views::take_while_base_fn
 Cranges::views::take_while_fn
 Cranges::views::take_while_bind_fn
 Cranges::views::take_while_fn
 Cranges::views::tokenize_base_fn
 Cranges::views::tokenize_fn
 Cranges::views::transform_base_fn
 Cranges::views::transform_fn
 Cranges::views::trim_base_fn
 Cranges::views::trim_fn
 Cranges::views::trim_bind_fn
 Cranges::views::trim_fn
 Cranges::views::unbounded_fn
 Cranges::views::unique_base_fn
 Cranges::views::unique_fn
 Cranges::views::view_closure< ranges::views::unique_fn >
 Cranges::views::values_fn
 Cranges::views::view_closure< ranges::views::values_fn >
 Cranges::views::zip_fn
 Cranges::views::zip_with_fn
 Cranges::yield_fn
 Cranges::yield_from_fn
 Cranges::yield_if_fn
 Cranges::raw_storage_iterator< Val *, Val >
 CSharedFn
 Cranges::experimental::shared_closure< SharedFn >
 Csliding_view_detail::sv_base
 Cranges::sliding_view< Rng, sliding_view_detail::cache::first >
 Cranges::sliding_view< Rng, sliding_view_detail::cache::last >
 Cranges::sliding_view< Rng, sliding_view_detail::cache::none >
 Cstd::decay
 Cconcepts::common_type< T >
 Cstd::exceptionSTL class
 Cranges::bad_optional_access
 Cstd::bad_castSTL class
 Cranges::bad_any_cast
 Cstd::integral_constant
 Cstd::tuple_size<::ranges::subrange< I, S, K > >
 Ctuple_size<::ranges::common_pair< First, Second > >
 Ctuple_size<::ranges::common_tuple< Ts... > >
 Cstd::pair
 Cranges::common_pair< F, S >
 Cstd::random_access_iterator_tag
 Cranges::contiguous_iterator_tag
 Cstd::tuple_element< 0, ::ranges::compressed_pair< First, Second > >
 Cstd::tuple_element< 0, ::ranges::subrange< I, S, K > >
 Cstd::tuple_element< 1, ::ranges::compressed_pair< First, Second > >
 Cstd::tuple_element< 1, ::ranges::subrange< I, S, K > >
 Cstd::tuple_element< I, ::ranges::compressed_tuple_detail::compressed_tuple_< ::meta::list< Ts... >, ::meta::index_sequence< Is... > > >
 Ctuple_element
 Ctuple_element< N, ::ranges::common_tuple< Ts... > >
 Ctuple_element< 0, ::ranges::common_pair< First, Second > >
 Ctuple_element< 1, ::ranges::common_pair< First, Second > >
 Cranges::variant< I, S >
 Cranges::variant< iterator_t< constify_if< Rngs > >... >
 Cranges::variant< iterator_t< ValRng >, iterator_t< Inner > >
 Cview_adaptor< intersperse_view< Rng >, Rng,(range_cardinality< Rng >::value > 0) ? static_cast< cardinality >(range_cardinality< Rng >::value *2 - 1) :range_cardinality< Rng >::value >
 Cranges::intersperse_view< Rng >
 Cview_interface< tail_view< Rng >,(range_cardinality< Rng >::value >=0) ? detail::prev_or_zero_(range_cardinality< Rng >::value) :range_cardinality< Rng >::value >
 Cranges::tail_view< Rng >
 CViewFn
 Cranges::views::view_closure< ViewFn >
 CAdapt
 CBaseSent
 CElement
 Cranges::box< Element, Tag, detail::box_compress::ebo >
 CFirst
 Cfriend
 Cint
 Coffset_t< Const >
 Crange_difference_t< Rng >
 CRng
 Cranges::identity_adaptor< Rng >
 Cranges::common_view< Rng, true >
 Cranges::cycled_view< Rng, true >
 Cranges::reverse_view< reverse_view< Rng > >
 CRng1
 CRng2
 CSecond
 Csemiregular_box_t< detail::indirect_zip_fn_ >
 Csemiregular_box_t< indirected< Fun > >
 Csemiregular_box_t< indirected< Pred > >
 Csemiregular_box_t< logical_negate< Pred > >
 Csemiregular_box_t< Pred >
 CTo
 Call_t< Rng >