Range-v3
Range algorithms, views, and actions for the Standard Library
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nconcepts
 Ndetail
 Cbools
 Cbasic_common_referenceUsers can specialize this to hook the common_reference_with concept
 Ccommon_referenceUsers can specialize this to hook the common_reference_with concept
 Ccommon_reference< T >
 Ccommon_reference< T, U >
 Ccommon_reference< T, U, Vs... >
 Ccommon_typeUsers 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
 Ccommon_type< T >
 Ccommon_type< T, U >
 Ccommon_type< T, U, Vs... >
 Cis_nothrow_swappable
 Cis_nothrow_swappable_with
 Cis_swappable
 Cis_swappable_with
 Creturn_t_
 NmetaTiny metaprogramming library
 Ndetail
 Ccount_
 Ccount_< list< L... >, T >
 Ccount_< list<>, T >
 Ccount_if_
 Ccount_if_< list< L... >, Fn, void_< integer_sequence< bool, bool(invoke< Fn, L >::type::value)... > > >
 Ccount_if_< list<>, Fn >
 Crequire_constant
 NextensionExtend meta with your own datatypes
 CapplyA trait that unpacks the types in the type list L into the invocable Fn
 Capply< Fn, integer_sequence< T, Is... > >
 Capply< Fn, Ret(Args...)>
 Capply< Fn, T< Ts... > >
 Cand_c
 Cbind_backAn invocable that partially applies the invocable Fn by binding the arguments Us to the back of Fn
 Cbind_frontAn invocable that partially applies the invocable Fn by binding the arguments Ts to the front of Fn
 Ccompose_Compose the Invocables Fns in the parameter pack Ts
 Ccompose_< Fn0 >
 Ccompose_< Fn0, Fns... >
 CdeferA wrapper that defers the instantiation of a template C with type parameters Ts in a lambda or let expression
 Cdefer_iA wrapper that defers the instantiation of a template C with integral constant parameters Is in a lambda or let expression
 CflipAn invocable that reverses the order of the first two arguments
 CidA trait that always returns its argument T. It is also an invocable that always returns T
 Cinteger_sequenceA container for a sequence of compile-time integer constants
 ClistA list of types
 Cnil_An empty type
 Cor_cLogically OR together all the Boolean parameters
 CquoteTurn a template C into an invocable
 Cquote_iTurn a template C taking literals of type T into a invocable
 CvarFor use when defining local variables in meta::let expressions
 Nranges
 Nactions
 Caction_closure
 Caction_closure_base
 Cadjacent_remove_if_fn
 Cdrop_fn
 Cdrop_while_fn
 Cjoin_fn
 Cremove_fn
 Cremove_if_fn
 Creverse_fnReversed the source range in-place
 Cshuffle_fn
 Cslice_fn
 Csort_fn
 Csplit_fn
 Csplit_when_fn
 Cstable_sort_fn
 Cstride_fn
 Ctake_fn
 Ctake_while_fn
 Ctransform_fn
 Cunique_fn
 Cunstable_remove_if_fn
 Naux
 Ccopy_fn
 Cmove_fn
 Ndetail
 Cbind_back_fn_
 Cflipped
 Nexperimental
 Nviews
 Cshared_fn
 Cshared_closure
 Cshared_closure_base
 Cshared_view
 Nviews
 Caddressof_fn
 Cadjacent_filter_base_fn
 Cadjacent_filter_fn
 Cadjacent_remove_if_base_fn
 Cadjacent_remove_if_fn
 Call_fn
 Cc_str_fnView a \0-terminated C string (e.g. from a const char*) as a range
 Ccache1_fn
 Ccartesian_product_fn
 Cchunk_base_fn
 Cchunk_by_base_fn
 Cchunk_by_fn
 Cchunk_fn
 Cclosed_indices_fnInclusive range of indices: [from, to]
 Cclosed_iota_fn
 Ccommon_fn
 Cconcat_fn
 Cconst_fn
 Ccounted_fn
 Ccpp20_common_fn
 Ccpp20_counted_fn
 Ccpp20_filter_base_fnGiven a source range and a unary predicate, present a view of the elements that satisfy the predicate
 Ccpp20_filter_fn
 Ccpp20_join_fn
 Ccycle_fnReturns an infinite range that endlessly repeats the source range
 Cdelimit_base_fn
 Cdelimit_fn
 Cdrop_base_fn
 Cdrop_exactly_base_fn
 Cdrop_exactly_fn
 Cdrop_fn
 Cdrop_last_base_fn
 Cdrop_last_fn
 Cdrop_while_base_fn
 Cdrop_while_bind_fn
 Cdrop_while_fn
 Cenumerate_fnLazily pairs each element in a source range with its corresponding index
 Cexclusive_scan_base_fn
 Cexclusive_scan_fn
 Cfilter_base_fnGiven a source range, unary predicate, and optional projection, present a view of the elements that satisfy the predicate
 Cfilter_fn
 Cfor_each_base_fnLazily applies an unary function to each element in the source range that returns another range (possibly empty), flattening the result
 Cfor_each_fn
 Cgenerate_fn
 Cgenerate_n_fn
 Cgroup_by_base_fn
 Cgroup_by_fn
 Cindices_fnHalf-open range of indices: [from, to)
 Cintersperse_base_fn
 Cintersperse_fn
 Cints_fn
 Ciota_fn
 Citer_take_while_base_fn
 Citer_take_while_fn
 Citer_transform_base_fn
 Citer_transform_fn
 Citer_zip_with_fn
 Cjoin_base_fn
 Cjoin_bind_fn
 Cjoin_fn
 Ckeys_fn
 Clinear_distribute_fnDistributes n values linearly in the closed interval [from, to]
 Clinear_distribute_view
 Cmove_fn
 Cpartial_sum_base_fn
 Cpartial_sum_fn
 Cref_fn
 Cremove_base_fn
 Cremove_bind_fn
 Cremove_fn
 Cremove_if_base_fnGiven a source range, unary predicate, and optional projection, present a view of the elements that do not satisfy the predicate
 Cremove_if_bind_fn
 Cremove_if_fn
 Crepeat_fn
 Crepeat_n_fn
 Creplace_base_fn
 Creplace_fn
 Creplace_if_base_fn
 Creplace_if_fn
 Creverse_fn
 Csample_base_fnReturns a random sample of a range of length size(range)
 Csample_fn
 Cset_difference_base_fn
 Cset_difference_fn
 Cset_intersection_base_fn
 Cset_intersection_fn
 Cset_symmetric_difference_base_fn
 Cset_symmetric_difference_fn
 Cset_union_base_fn
 Cset_union_fn
 Csingle_fn
 Cslice_base_fn
 Cslice_fn
 Csliding_base_fn
 Csliding_fn
 Csplit_base_fn
 Csplit_fn
 Csplit_when_base_fn
 Csplit_when_fn
 Cstride_base_fn
 Cstride_fn
 Ctail_fn
 Ctake_base_fn
 Ctake_exactly_base_fn
 Ctake_exactly_fn
 Ctake_fn
 Ctake_last_base_fn
 Ctake_last_fn
 Ctake_while_base_fn
 Ctake_while_bind_fn
 Ctake_while_fn
 Ctokenize_base_fn
 Ctokenize_fn
 Ctransform_base_fn
 Ctransform_fn
 Ctrim_base_fn
 Ctrim_bind_fn
 Ctrim_fn
 Cunbounded_fn
 Cunique_base_fn
 Cunique_fn
 Cvalues_fn
 Cview_closure
 Cview_closure_base
 Czip_fn
 Czip_with_fn
 Caccumulate_fn
 Cadaptor_base
 Cadaptor_cursor
 Cadaptor_sentinel
 Cadjacent_difference_fn
 Cadjacent_filter_view
 Cadjacent_remove_if_view
 Cadvance_fn
 Cany
 Cany_viewA type-erased view
 Cany_view< Ref, Cat, meta::if_c<(Cat &category::forward)==category::input > >
 Cat_fnChecked indexed range access
 Cback_fn
 Cback_insert_iterator
 Cback_inserter_fn
 Cbad_any_cast
 Cbad_optional_access
 Cbase_adaptor_sentinel
 Cbasic_iterator
 Cbasic_mixin
 Cbasic_view
 Cbegin_tag
 Cbidirectional_range_tag
 Cbind_back_fn
 Cbind_element
 Cbind_element< reference_wrapper< T > >
 Cbind_element< std::reference_wrapper< T > >
 Cbitwise_or
 Cbox
 Cbox< Element, Tag, detail::box_compress::coalesce >
 Cbox< Element, Tag, detail::box_compress::ebo >
 Ccache1_view
 Ccartesian_product_view
 Cchunk_by_view
 Cchunk_view
 Cchunk_view_
 Cchunk_view_< Rng, false >
 Cclosed_iota_viewAn iota view in a closed range
 Ccoerce
 Ccoerce< T & >
 Ccoerce< T && >
 Ccoerce< T const >
 Ccommon_iterator
 Ccommon_pair
 Ccommon_range_tag
 Ccommon_tuple
 Ccommon_view
 Ccommon_view< Rng, true >
 Ccompose_fn
 Ccomposed
 Ccompressed_pair
 Cconcat_view
 Cconst_view
 Ccontiguous_iterator_tag
 Ccontiguous_range_tag
 Cconvert_to
 Ccopy_tag
 Ccounted_view
 Ccycled_view
 Ccycled_view< Rng, true >
 CdanglingA placeholder for an iterator or a sentinel into a range that may no longer be valid
 Cdefault_sentinel_t
 Cdelimit_view
 Cdistance_compare_fn
 Cdistance_fn
 Cdrop_exactly_view
 Cdrop_last_view
 Cdrop_last_view< Rng, detail::drop_last_view::mode_bidi >
 Cdrop_last_view< Rng, detail::drop_last_view::mode_forward >
 Cdrop_last_view< Rng, detail::drop_last_view::mode_sized >
 Cdrop_view
 Cdrop_while_view
 Cempty_view
 Cend_tag
 Cenumerate_fn
 Cequal_to
 Cexclusive_scan_view
 Cfilter_view
 Cforward_range_tag
 Cfront_fn
 Cfront_insert_iterator
 Cfront_inserter_fn
 Cgenerate_n_view
 Cgenerate_view
 Cget_cursor_fnGet a cursor from a basic_iterator
 Cgetlines_fn
 Cgetlines_view
 Cgreater
 Cgreater_equal
 Cgroup_by_view
 Cidentity
 Cidentity_adaptor
 Cin_place_t
 Cincrementable_traits
 Cincrementable_traits< detail::projected_< I, Proj > >
 Cincrementable_traits< T const >
 Cindex_fnUnchecked indexed range access
 Cindirect_fn
 Cindirect_view
 Cindirected
 Cindirectly_readable_traits
 Cindirectly_readable_traits< common_iterator< I, S > >
 Cindirectly_readable_traits< iterator_wrapper< I > >
 Cindirectly_readable_traits< T const >
 Cinner_product_fn
 Cinput_range_tag
 Cinsert_fn
 Cinsert_iterator
 Cinserter_fn
 Cintersperse_view
 Cinvoke_fn
 Cinvoke_result
 Ciota_fn
 Ciota_view
 Cis_indirectly_movable
 Cis_indirectly_swappable
 Cis_nothrow_indirectly_movable
 Cis_nothrow_indirectly_swappable
 Cistream_view
 Citer_distance_compare_fn
 Citer_distance_fn
 Citer_enumerate_fn
 Citer_size_fn
 Citer_take_while_view
 Citer_transform2_view
 Citer_transform_view
 Citer_zip_with_view
 Citerator_range
 Citerator_wrapper
 Cjoin_view
 Cjoin_with_view
 Clazy_yield_if_fn
 Cless
 Cless_equal
 Clogical_negate
 Cmake_action_closure_fn
 Cmake_common_tuple_fn
 Cmake_compressed_pair_fn
 Cmake_compressed_tuple_fn
 Cmake_move_iterator_fn
 Cmake_move_sentinel_fn
 Cmake_ostream_joiner_fn
 Cmake_pipeable_fn
 Cmake_reverse_iterator_fn
 Cmake_subrange_fn
 Cmake_tuple_fn
 Cmake_view_closure_fn
 Cminus
 Cmove_into_fn
 Cmove_iterator
 Cmove_sentinel
 Cmove_tag
 Cmove_view
 Cmultiplies
 Cnext_fn
 Cnot_equal_to
 Cnot_fn_fn
 Cnullopt_t
 Ctag
 Con_fn
 Coptional
 Costream_iterator
 Costream_joiner
 Costreambuf_iterator
 Coverload_fn
 Coverloaded
 Coverloaded< First, Rest... >
 Coverloaded<>
 Cpartial_sum_fn
 Cpartial_sum_view
 Cpipeable_access
 Cimpl
 Cpipeable_base
 Cplus
 Cprev_fn
 Cprotect_fn
 Cprotector
 Cpush_back_fn
 Cpush_front_fn
 Crandom_access_range_tag
 Crange_cardinality
 Crange_tag
 Craw_buffer
 Craw_storage_iterator
 Cref_fn
 Cref_view
 Creference_wrapper
 Cremove_if_view
 Crepeat_n_view
 Crepeat_view
 Creverse_view
 Creverse_view< reverse_view< Rng > >
 Csample_view
 Cscope_exit
 Csemiregular_box
 Csemiregular_box< T & >
 Csemiregular_box< T && >
 Csentinel_tag
 Csingle_view
 Csized_iterator_range
 Csized_range_tag
 Csized_sentinel_tag
 Cslice_view
 Csliding_view
 Csliding_view< Rng, sliding_view_detail::cache::first >
 Csliding_view< Rng, sliding_view_detail::cache::last >
 Csliding_view< Rng, sliding_view_detail::cache::none >
 Cspan
 Csplit_view
 Csplit_when_view
 Cstatic_const
 Cstride_view
 Csubrange
 Ctail_view
 Ctake_view
 Ctake_while_view
 Ctokenize_view
 Ctransform2_view
 Ctransform_view
 Ctransformed
 Ctrim_view
 Ctuple_apply_fn
 Ctuple_foldl_fn
 Ctuple_for_each_fn
 Ctuple_transform_fn
 Cunbounded_view
 Cunformatted_ostream_iteratorWrites 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"
 Cunreachable_sentinel_t
 Cunwrap_reference_fn
 Cvariant
 Cview_adaptor
 Cview_base
 Cview_facadeA utility for constructing a view from a (derived) type that implements begin and end cursors
 Cview_as_cursor
 Cview_interface
 Cyield_fn
 Cyield_from_fn
 Cyield_if_fn
 Czip_view
 Czip_with_view
 NstdSTL namespace
 Citerator_traits<::ranges::basic_iterator< Cur > >
 Ctuple_element< 0, ::ranges::compressed_pair< First, Second > >
 Ctuple_element< 0, ::ranges::subrange< I, S, K > >
 Ctuple_element< 1, ::ranges::compressed_pair< First, Second > >
 Ctuple_element< 1, ::ranges::subrange< I, S, K > >
 Ctuple_element< I, ::ranges::compressed_tuple_detail::compressed_tuple_< ::meta::list< Ts... >, ::meta::index_sequence< Is... > > >
 Ctuple_size<::ranges::compressed_pair< First, Second > >
 Ctuple_size<::ranges::compressed_tuple_detail::compressed_tuple_< ::meta::list< Ts... >, ::meta::index_sequence< Is... > > >
 Ctuple_size<::ranges::subrange< I, S, K > >
 CActionFn
 CDerived
 Cintegral_constant
 CPipeable
 CSharedFn
 Ctuple_element
 Ctuple_element< 0, ::ranges::common_pair< First, Second > >
 Ctuple_element< 1, ::ranges::common_pair< First, Second > >
 Ctuple_element< N, ::ranges::common_tuple< Ts... > >
 Ctuple_size<::ranges::common_pair< First, Second > >
 Ctuple_size<::ranges::common_tuple< Ts... > >
 CViewFn