| ▼Nconcepts | |
| ▼Ndetail | |
| Cbools | |
| Cbasic_common_reference | Users can specialize this to hook the common_reference_with concept |
| Ccommon_reference | Users can specialize this to hook the common_reference_with concept |
| Ccommon_reference< T > | |
| Ccommon_reference< T, U > | |
| Ccommon_reference< T, U, Vs... > | |
| Ccommon_type | 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 |
| 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 L into the invocable Fn |
| 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 Fn by binding the arguments Us to the back of Fn |
| Cbind_front | An 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... > | |
| Cdefer | A wrapper that defers the instantiation of a template C with type parameters Ts in a lambda or let expression |
| Cdefer_i | A wrapper that defers the instantiation of a template C with integral constant parameters Is in a lambda or let expression |
| 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 returns T |
| 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 C into an invocable |
| Cquote_i | Turn a template C taking literals of type T into a invocable |
| Cvar | For 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_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 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_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::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_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 | |