▼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 | |