| ▼Nconcepts |  | 
| ▼Ndetail |  | 
| Cbools |  | 
| Cbasic_common_reference | Users can specialize this to hook the common_reference_withconcept | 
| Ccommon_reference | Users can specialize this to hook the common_reference_withconcept | 
| Ccommon_reference< T > |  | 
| Ccommon_reference< T, U > |  | 
| Ccommon_reference< T, U, Vs... > |  | 
| Ccommon_type | Users should specialize this to hook the common_withconcept untilstdgets a SFINAE-friendlystd::common_typeand 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_ |  | 
| ▼Nmeta | Tiny 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 |  | 
| ▼Nextension | Extend meta with your own datatypes | 
| Capply | A trait that unpacks the types in the type list Linto the invocableFn | 
| Capply< Fn, integer_sequence< T, Is... > > |  | 
| Capply< Fn, Ret(Args...)> |  | 
| Capply< Fn, T< Ts... > > |  | 
| Cand_c |  | 
| Cbind_back | An invocable that partially applies the invocable Fnby binding the argumentsUsto the back ofFn | 
| Cbind_front | An invocable that partially applies the invocable Fnby binding the argumentsTsto the front ofFn | 
| Ccompose_ | Compose the Invocables Fnsin the parameter packTs | 
| Ccompose_< Fn0 > |  | 
| Ccompose_< Fn0, Fns... > |  | 
| Cdefer | A wrapper that defers the instantiation of a template Cwith type parametersTsin alambdaorletexpression | 
| Cdefer_i | A wrapper that defers the instantiation of a template Cwith integral constant parametersIsin alambdaorletexpression | 
| Cflip | An invocable that reverses the order of the first two arguments | 
| Cid | A trait that always returns its argument T. It is also an invocable that always returnsT | 
| Cinteger_sequence | A container for a sequence of compile-time integer constants | 
| Clist | A list of types | 
| Cnil_ | An empty type | 
| Cor_c | Logically OR together all the Boolean parameters | 
| Cquote | Turn a template Cinto an invocable | 
| Cquote_i | Turn a template Ctaking literals of typeTinto a invocable | 
| Cvar | For use when defining local variables in meta::letexpressions | 
| ▼Nranges |  | 
| ▼Nactions |  | 
| Caction_closure |  | 
| Caction_closure_base |  | 
| Cadjacent_remove_if_fn |  | 
| Cdrop_fn |  | 
| Cdrop_while_fn |  | 
| Cjoin_fn |  | 
| Cremove_fn |  | 
| Cremove_if_fn |  | 
| Creverse_fn | Reversed 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_fn | View 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_fn | Inclusive 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_fn | Given a source range and a unary predicate, present a view of the elements that satisfy the predicate | 
| Ccpp20_filter_fn |  | 
| Ccpp20_join_fn |  | 
| Ccycle_fn | Returns 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_fn | Lazily pairs each element in a source range with its corresponding index | 
| Cexclusive_scan_base_fn |  | 
| Cexclusive_scan_fn |  | 
| Cfilter_base_fn | Given a source range, unary predicate, and optional projection, present a view of the elements that satisfy the predicate | 
| Cfilter_fn |  | 
| Cfor_each_base_fn | Lazily 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_fn | Half-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_fn | Distributes nvalues 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_fn | Given 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_fn | Returns 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_view | A type-erased view | 
| Cany_view< Ref, Cat, meta::if_c<(Cat &category::forward)==category::input > > |  | 
| Cat_fn | Checked 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_view | An 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 > |  | 
| Cdangling | A 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_fn | Get 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_fn | Unchecked 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_iterator | Writes to an ostream object using the unformatted std::basic_ostream::writeoperation. This means that32will be encoded as100000as opposed to the string "32" | 
| Cunreachable_sentinel_t |  | 
| Cunwrap_reference_fn |  | 
| Cvariant |  | 
| Cview_adaptor |  | 
| Cview_base |  | 
| ▼Cview_facade | A 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 |  | 
| ▼Nstd | STL 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 |  |