Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

concepts |
detail |
bools |
basic_common_reference | Users can specialize this to hook the `common_reference_with` concept
common_reference | Users can specialize this to hook the `common_reference_with` concept
common_reference< T > |
common_reference< T, U > |
common_reference< T, U, Vs... > |
common_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
common_type< T > |
common_type< T, U > |
common_type< T, U, Vs... > |
is_nothrow_swappable |
is_nothrow_swappable_with |
is_swappable |
is_swappable_with |
return_t_ |
meta | Tiny metaprogramming library
detail |
count_ |
count_< list< L... >, T > |
count_< list<>, T > |
count_if_ |
count_if_< list< L... >, Fn, void_< integer_sequence< bool, bool(invoke< Fn, L >::type::value)... > > > |
count_if_< list<>, Fn > |
require_constant |
extension | Extend meta with your own datatypes
apply | A trait that unpacks the types in the type list `L` into the invocable `Fn`
apply< Fn, integer_sequence< T, Is... > > |
apply< Fn, Ret(Args...)> |
apply< Fn, T< Ts... > > |
and_c |
bind_back | An invocable that partially applies the invocable `Fn` by binding the arguments `Us` to the back of `Fn`
bind_front | An invocable that partially applies the invocable `Fn` by binding the arguments `Ts` to the front of `Fn`
compose_ | Compose the Invocables `Fns` in the parameter pack `Ts`
compose_< Fn0 > |
compose_< Fn0, Fns... > |
defer | A wrapper that defers the instantiation of a template `C` with type parameters `Ts` in a `lambda` or `let` expression
defer_i | A wrapper that defers the instantiation of a template `C` with integral constant parameters `Is` in a `lambda` or `let` expression
flip | An invocable that reverses the order of the first two arguments
id | A trait that always returns its argument `T`. It is also an invocable that always returns `T`
integer_sequence | A container for a sequence of compile-time integer constants
list | A list of types
nil_ | An empty type
or_c | Logically OR together all the Boolean parameters
quote | Turn a template `C` into an invocable
quote_i | Turn a template `C` taking literals of type `T` into a invocable
var | For use when defining local variables in `meta::let` expressions
ranges |
actions |
action_closure |
action_closure_base |
adjacent_remove_if_fn |
drop_fn |
drop_while_fn |
join_fn |
remove_fn |
remove_if_fn |
reverse_fn | Reversed the source range in-place
shuffle_fn |
slice_fn |
sort_fn |
split_fn |
split_when_fn |
stable_sort_fn |
stride_fn |
take_fn |
take_while_fn |
transform_fn |
unique_fn |
unstable_remove_if_fn |
aux |
copy_fn |
move_fn |
detail |
bind_back_fn_ |
flipped |
experimental |
views |
shared_fn |
shared_closure |
shared_closure_base |
shared_view |
views |
addressof_fn |
adjacent_filter_base_fn |
adjacent_filter_fn |
adjacent_remove_if_base_fn |
adjacent_remove_if_fn |
all_fn |
c_str_fn | View a `\0`-terminated C string (e.g. from a const char*) as a range
cache1_fn |
cartesian_product_fn |
chunk_base_fn |
chunk_by_base_fn |
chunk_by_fn |
chunk_fn |
closed_indices_fn | Inclusive range of indices: [from, to]
closed_iota_fn |
common_fn |
concat_fn |
const_fn |
counted_fn |
cpp20_common_fn |
cpp20_counted_fn |
cpp20_filter_base_fn | Given a source range and a unary predicate, present a view of the elements that satisfy the predicate
cpp20_filter_fn |
cpp20_join_fn |
cycle_fn | Returns an infinite range that endlessly repeats the source range
delimit_base_fn |
delimit_fn |
drop_base_fn |
drop_exactly_base_fn |
drop_exactly_fn |
drop_fn |
drop_last_base_fn |
drop_last_fn |
drop_while_base_fn |
drop_while_bind_fn |
drop_while_fn |
enumerate_fn | Lazily pairs each element in a source range with its corresponding index
exclusive_scan_base_fn |
exclusive_scan_fn |
filter_base_fn | Given a source range, unary predicate, and optional projection, present a view of the elements that satisfy the predicate
filter_fn |
for_each_base_fn | Lazily applies an unary function to each element in the source range that returns another range (possibly empty), flattening the result
for_each_fn |
generate_fn |
generate_n_fn |
group_by_base_fn |
group_by_fn |
indices_fn | Half-open range of indices: [from, to)
intersperse_base_fn |
intersperse_fn |
ints_fn |
iota_fn |
iter_take_while_base_fn |
iter_take_while_fn |
iter_transform_base_fn |
iter_transform_fn |
iter_zip_with_fn |
join_base_fn |
join_bind_fn |
join_fn |
keys_fn |
linear_distribute_fn | Distributes `n` values linearly in the closed interval [`from`, `to`]
linear_distribute_view |
move_fn |
partial_sum_base_fn |
partial_sum_fn |
ref_fn |
remove_base_fn |
remove_bind_fn |
remove_fn |
remove_if_base_fn | Given a source range, unary predicate, and optional projection, present a view of the elements that do not satisfy the predicate
remove_if_bind_fn |
remove_if_fn |
repeat_fn |
repeat_n_fn |
replace_base_fn |
replace_fn |
replace_if_base_fn |
replace_if_fn |
reverse_fn |
sample_base_fn | Returns a random sample of a range of length `size(range)`
sample_fn |
set_difference_base_fn |
set_difference_fn |
set_intersection_base_fn |
set_intersection_fn |
set_symmetric_difference_base_fn |
set_symmetric_difference_fn |
set_union_base_fn |
set_union_fn |
single_fn |
slice_base_fn |
slice_fn |
sliding_base_fn |
sliding_fn |
split_base_fn |
split_fn |
split_when_base_fn |
split_when_fn |
stride_base_fn |
stride_fn |
tail_fn |
take_base_fn |
take_exactly_base_fn |
take_exactly_fn |
take_fn |
take_last_base_fn |
take_last_fn |
take_while_base_fn |
take_while_bind_fn |
take_while_fn |
tokenize_base_fn |
tokenize_fn |
transform_base_fn |
transform_fn |
trim_base_fn |
trim_bind_fn |
trim_fn |
unbounded_fn |
unique_base_fn |
unique_fn |
values_fn |
view_closure |
view_closure_base |
zip_fn |
zip_with_fn |
accumulate_fn |
adaptor_base |
adaptor_cursor |
adaptor_sentinel |
adjacent_difference_fn |
adjacent_filter_view |
adjacent_remove_if_view |
advance_fn |
any |
any_view | A type-erased view
any_view< Ref, Cat, meta::if_c<(Cat &category::forward)==category::input > > |
at_fn | Checked indexed range access
back_fn |
back_insert_iterator |
back_inserter_fn |
bad_any_cast |
bad_optional_access |
base_adaptor_sentinel |
basic_iterator |
basic_mixin |
basic_view |
begin_tag |
bidirectional_range_tag |
bind_back_fn |
bind_element |
bind_element< reference_wrapper< T > > |
bind_element< std::reference_wrapper< T > > |
bitwise_or |
box |
box< Element, Tag, detail::box_compress::coalesce > |
box< Element, Tag, detail::box_compress::ebo > |
cache1_view |
cartesian_product_view |
chunk_by_view |
chunk_view |
chunk_view_ |
chunk_view_< Rng, false > |
closed_iota_view | An iota view in a closed range
coerce |
coerce< T & > |
coerce< T && > |
coerce< T const > |
common_iterator |
common_pair |
common_range_tag |
common_tuple |
common_view |
common_view< Rng, true > |
compose_fn |
composed |
compressed_pair |
concat_view |
const_view |
contiguous_iterator_tag |
contiguous_range_tag |
convert_to |
copy_tag |
counted_view |
cycled_view |
cycled_view< Rng, true > |
dangling | A placeholder for an iterator or a sentinel into a range that may no longer be valid
default_sentinel_t |
delimit_view |
distance_compare_fn |
distance_fn |
drop_exactly_view |
drop_last_view |
drop_last_view< Rng, detail::drop_last_view::mode_bidi > |
drop_last_view< Rng, detail::drop_last_view::mode_forward > |
drop_last_view< Rng, detail::drop_last_view::mode_sized > |
drop_view |
drop_while_view |
empty_view |
end_tag |
enumerate_fn |
equal_to |
exclusive_scan_view |
filter_view |
forward_range_tag |
front_fn |
front_insert_iterator |
front_inserter_fn |
generate_n_view |
generate_view |
getlines_fn |
getlines_view |
greater |
greater_equal |
group_by_view |
identity |
identity_adaptor |
in_place_t |
incrementable_traits |
incrementable_traits< detail::projected_< I, Proj > > |
incrementable_traits< T const > |
index_fn | Unchecked indexed range access
indirect_fn |
indirect_view |
indirected |
indirectly_readable_traits |
indirectly_readable_traits< iterator_wrapper< I > > |
indirectly_readable_traits< T const > |
inner_product_fn |
input_range_tag |
insert_fn |
insert_iterator |
inserter_fn |
intersperse_view |
invoke_fn |
invoke_result |
iota_fn |
iota_view |
is_indirectly_movable |
is_indirectly_swappable |
is_nothrow_indirectly_movable |
is_nothrow_indirectly_swappable |
istream_view |
iter_distance_compare_fn |
iter_distance_fn |
iter_enumerate_fn |
iter_size_fn |
iter_take_while_view |
iter_transform2_view |
iter_transform_view |
iter_zip_with_view |
iterator_range |
iterator_wrapper |
join_view |
cend_cursor_fn |
cursor |
end_cursor_fn |
join_with_view |
cursor |
lazy_yield_if_fn |
less |
less_equal |
logical_negate |
make_action_closure_fn |
make_compressed_pair_fn |
make_compressed_tuple_fn |
make_move_iterator_fn |
make_move_sentinel_fn |
make_ostream_joiner_fn |
make_pipeable_fn |
make_reverse_iterator_fn |
make_subrange_fn |
make_tuple_fn |
make_view_closure_fn |
minus |
move_into_fn |
move_iterator |
move_sentinel |
move_tag |
move_view |
multiplies |
next_fn |
not_equal_to |
not_fn_fn |
nullopt_t |
tag |
on_fn |
optional |
ostream_iterator |
ostream_joiner |
ostreambuf_iterator |
overload_fn |
overloaded |
overloaded< First, Rest... > |
overloaded<> |
partial_sum_fn |
partial_sum_view |
pipeable_access |
impl |
pipeable_base |
plus |
prev_fn |
protect_fn |
protector |
push_back_fn |
push_front_fn |
random_access_range_tag |
range_cardinality |
range_tag |
raw_buffer |
raw_storage_iterator |
ref_fn |
ref_view |
reference_wrapper |
remove_if_view |
repeat_n_view |
repeat_view |
reverse_view |
reverse_view< reverse_view< Rng > > |
sample_view |
scope_exit |
semiregular_box |
semiregular_box< T & > |
semiregular_box< T && > |
sentinel_tag |
single_view |
sized_iterator_range |
sized_range_tag |
sized_sentinel_tag |
slice_view |
sliding_view |
sliding_view< Rng, sliding_view_detail::cache::first > |
sliding_view< Rng, sliding_view_detail::cache::last > |
sliding_view< Rng, sliding_view_detail::cache::none > |
span |
split_view |
split_when_view |
static_const |
stride_view |
subrange |
tail_view |
take_view |
take_while_view |
tokenize_view |
transform2_view |
transform_view |
transformed |
trim_view |
tuple_apply_fn |
tuple_foldl_fn |
tuple_for_each_fn |
tuple_transform_fn |
unbounded_view |
unformatted_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"
unreachable_sentinel_t |
unwrap_reference_fn |
variant |
view_adaptor |
view_base |
view_facade | A utility for constructing a view from a (derived) type that implements begin and end cursors
view_as_cursor |
view_interface |
yield_fn |
yield_from_fn |
yield_if_fn |
zip_view |
zip_with_view |
std | STL namespace
iterator_traits<::ranges::basic_iterator< Cur > > |
tuple_element< 0, ::ranges::compressed_pair< First, Second > > |
tuple_element< 0, ::ranges::subrange< I, S, K > > |
tuple_element< 1, ::ranges::compressed_pair< First, Second > > |
tuple_element< 1, ::ranges::subrange< I, S, K > > |
tuple_element< I, ::ranges::compressed_tuple_detail::compressed_tuple_< ::meta::list< Ts... >, ::meta::index_sequence< Is... > > > |
tuple_size<::ranges::compressed_pair< First, Second > > |
tuple_size<::ranges::compressed_tuple_detail::compressed_tuple_< ::meta::list< Ts... >, ::meta::index_sequence< Is... > > > |
tuple_size<::ranges::subrange< I, S, K > > |
ActionFn |
Derived |
integral_constant |
Pipeable |
SharedFn |
tuple_element |
tuple_element< 0, ::ranges::common_pair< First, Second > > |
tuple_element< 1, ::ranges::common_pair< First, Second > > |
tuple_element< N, ::ranges::common_tuple< Ts... > > |
tuple_size<::ranges::common_pair< First, Second > > |
tuple_size<::ranges::common_tuple< Ts... > > |
ViewFn |