bsl::ranges

Namespace for C++20 range access functions.

Namespaces

NameDescription
views Namespace for std::ranges::views aliases in the bsl namespace.

Type Aliases

NameDescription
elements_of Alias for std::elements_of = std::ranges::elements_of<R, Alloc> in the bsl namespace.

Using Declarations

NameDescription
adjacent_find Alias for std::ranges::adjacent_find in the bsl namespace.
adjacent_transform_view Alias for std::ranges::adjacent_transform_view in the bsl namespace.
adjacent_view Alias for std::ranges::adjacent_view in the bsl namespace.
advance Alias for std::ranges::advance in the bsl namespace.
all_of Alias for std::ranges::all_of in the bsl namespace.
any_of Alias for std::ranges::any_of in the bsl namespace.
as_const_view Alias for std::ranges::as_const_view in the bsl namespace.
as_rvalue_view Alias for std::ranges::as_rvalue_view in the bsl namespace.
basic_istream_view Alias for std::ranges::basic_istream_view in the bsl namespace.
begin Standard library alias for std::ranges::begin.
bidirectional_range Alias for std::ranges::bidirectional_range in the bsl namespace.
binary_search Alias for std::ranges::binary_search in the bsl namespace.
binary_transform_result Alias for std::ranges::binary_transform_result in the bsl namespace.
borrowed_iterator_t Alias for std::ranges::borrowed_iterator_t in the bsl namespace.
borrowed_range Alias for std::ranges::borrowed_range in the bsl namespace.
borrowed_subrange_t Alias for std::ranges::borrowed_subrange_t in the bsl namespace.
cartesian_product_view Alias for std::ranges::cartesian_product_view in the bsl namespace.
cbegin Alias for std::ranges::cbegin in the bsl namespace.
cdata Alias for std::ranges::cdata in the bsl namespace.
cend Alias for std::ranges::cend in the bsl namespace.
chunk_by_view Alias for std::ranges::chunk_by_view in the bsl namespace.
chunk_view Alias for std::ranges::chunk_view in the bsl namespace.
clamp Alias for std::ranges::clamp in the bsl namespace.
common_range Alias for std::ranges::common_range in the bsl namespace.
common_view Alias for std::ranges::common_view in the bsl namespace.
const_iterator_t Alias for std::ranges::const_iterator_t in the bsl namespace.
const_sentinel_t Alias for std::ranges::const_sentinel_t in the bsl namespace.
constant_range Alias for std::ranges::constant_range in the bsl namespace.
contains Alias for std::ranges::contains in the bsl namespace.
contains_subrange Alias for std::ranges::contains_subrange in the bsl namespace.
contiguous_range Alias for std::ranges::contiguous_range in the bsl namespace.
copy Alias for std::ranges::copy in the bsl namespace.
copy_backward Alias for std::ranges::copy_backward in the bsl namespace.
copy_backward_result Alias for std::ranges::copy_backward_result in the bsl namespace.
copy_if Alias for std::ranges::copy_if in the bsl namespace.
copy_if_result Alias for std::ranges::copy_if_result in the bsl namespace.
copy_n Alias for std::ranges::copy_n in the bsl namespace.
copy_n_result Alias for std::ranges::copy_n_result in the bsl namespace.
copy_result Alias for std::ranges::copy_result in the bsl namespace.
count Alias for std::ranges::count in the bsl namespace.
count_if Alias for std::ranges::count_if in the bsl namespace.
crbegin Alias for std::ranges::crbegin in the bsl namespace.
crend Alias for std::ranges::crend in the bsl namespace.
dangling Alias for std::ranges::dangling in the bsl namespace.
data Alias for std::ranges::data in the bsl namespace.
disable_sized_range Alias for std::ranges::disable_sized_range in the bsl namespace.
distance Alias for std::ranges::distance in the bsl namespace.
drop_view Alias for std::ranges::drop_view in the bsl namespace.
drop_while_view Alias for std::ranges::drop_while_view in the bsl namespace.
elements_view Alias for std::ranges::elements_view in the bsl namespace.
empty Alias for std::ranges::empty in the bsl namespace.
empty_view Alias for std::ranges::empty_view in the bsl namespace.
enable_borrowed_range Alias for std::ranges::enable_borrowed_range in the bsl namespace.
enable_view Alias for std::ranges::enable_view in the bsl namespace.
end Alias for std::ranges::end in the bsl namespace.
enumerate_view Alias for std::ranges::enumerate_view in the bsl namespace.
equal Alias for std::ranges::equal in the bsl namespace.
equal_range Alias for std::ranges::equal_range in the bsl namespace.
fill Alias for std::ranges::fill in the bsl namespace.
fill_n Alias for std::ranges::fill_n in the bsl namespace.
filter_view Alias for std::ranges::filter_view in the bsl namespace.
find Alias for std::ranges::find in the bsl namespace.
find_end Alias for std::ranges::find_end in the bsl namespace.
find_first_of Alias for std::ranges::find_first_of in the bsl namespace.
find_if Alias for std::ranges::find_if in the bsl namespace.
find_if_not Alias for std::ranges::find_if_not in the bsl namespace.
find_last Alias for std::ranges::find_last in the bsl namespace.
find_last_if Alias for std::ranges::find_last_if in the bsl namespace.
find_last_if_not Alias for std::ranges::find_last_if_not in the bsl namespace.
fold_left Alias for std::ranges::fold_left in the bsl namespace.
fold_left_first Alias for std::ranges::fold_left_first in the bsl namespace.
fold_left_first_with_iter Alias for std::ranges::fold_left_first_with_iter in the bsl namespace.
fold_left_first_with_iter_result Alias for std::ranges::fold_left_first_with_iter_result in the bsl namespace.
fold_left_with_iter Alias for std::ranges::fold_left_with_iter in the bsl namespace.
fold_left_with_iter_result Alias for std::ranges::fold_left_with_iter_result in the bsl namespace.
fold_right Alias for std::ranges::fold_right in the bsl namespace.
fold_right_last Alias for std::ranges::fold_right_last in the bsl namespace.
for_each Alias for std::ranges::for_each in the bsl namespace.
for_each_n Alias for std::ranges::for_each_n in the bsl namespace.
for_each_n_result Alias for std::ranges::for_each_n_result in the bsl namespace.
for_each_result Alias for std::ranges::for_each_result in the bsl namespace.
forward_range Alias for std::ranges::forward_range in the bsl namespace.
generate Alias for std::ranges::generate in the bsl namespace.
generate_n Alias for std::ranges::generate_n in the bsl namespace.
in_found_result Alias for std::ranges::in_found_result in the bsl namespace.
in_fun_result Alias for std::ranges::in_fun_result in the bsl namespace.
in_in_out_result Alias for std::ranges::in_in_out_result in the bsl namespace.
in_in_result Alias for std::ranges::in_in_result in the bsl namespace.
in_out_out_result Alias for std::ranges::in_out_out_result in the bsl namespace.
in_out_result Alias for std::ranges::in_out_result in the bsl namespace.
in_value_result Alias for std::ranges::in_value_result in the bsl namespace.
includes Alias for std::ranges::includes in the bsl namespace.
inplace_merge Alias for std::ranges::inplace_merge in the bsl namespace.
input_range Alias for std::ranges::input_range in the bsl namespace.
iota Alias for std::ranges::iota in the bsl namespace.
iota_result Alias for std::ranges::iota_result in the bsl namespace.
iota_view Alias for std::ranges::iota_view in the bsl namespace.
is_heap Alias for std::ranges::is_heap in the bsl namespace.
is_heap_until Alias for std::ranges::is_heap_until in the bsl namespace.
is_partitioned Alias for std::ranges::is_partitioned in the bsl namespace.
is_permutation Alias for std::ranges::is_permutation in the bsl namespace.
is_sorted Alias for std::ranges::is_sorted in the bsl namespace.
is_sorted_until Alias for std::ranges::is_sorted_until in the bsl namespace.
istream_view Alias for std::ranges::istream_view in the bsl namespace.
iter_move Alias for std::ranges::iter_move in the bsl namespace.
iter_swap Alias for std::ranges::iter_swap in the bsl namespace.
iterator_t Alias for std::ranges::iterator_t in the bsl namespace.
join_view Alias for std::ranges::join_view in the bsl namespace.
join_with_view Alias for std::ranges::join_with_view in the bsl namespace.
keys_view Alias for std::ranges::keys_view in the bsl namespace.
lazy_split_view Alias for std::ranges::lazy_split_view in the bsl namespace.
lexicographical_compare Alias for std::ranges::lexicographical_compare in the bsl namespace.
lower_bound Alias for std::ranges::lower_bound in the bsl namespace.
make_heap Alias for std::ranges::make_heap in the bsl namespace.
max Alias for std::ranges::max in the bsl namespace.
max_element Alias for std::ranges::max_element in the bsl namespace.
merge Alias for std::ranges::merge in the bsl namespace.
merge_result Alias for std::ranges::merge_result in the bsl namespace.
min Alias for std::ranges::min in the bsl namespace.
min_element Alias for std::ranges::min_element in the bsl namespace.
min_max_result Alias for std::ranges::min_max_result in the bsl namespace.
minmax Alias for std::ranges::minmax in the bsl namespace.
minmax_element Alias for std::ranges::minmax_element in the bsl namespace.
minmax_element_result Alias for std::ranges::minmax_element_result in the bsl namespace.
minmax_result Alias for std::ranges::minmax_result in the bsl namespace.
mismatch Alias for std::ranges::mismatch in the bsl namespace.
mismatch_result Alias for std::ranges::mismatch_result in the bsl namespace.
move Alias for std::ranges::move in the bsl namespace.
move_backward Alias for std::ranges::move_backward in the bsl namespace.
move_backward_result Alias for std::ranges::move_backward_result in the bsl namespace.
move_result Alias for std::ranges::move_result in the bsl namespace.
next Alias for std::ranges::next in the bsl namespace.
next_permutation Alias for std::ranges::next_permutation in the bsl namespace.
next_permutation_result Alias for std::ranges::next_permutation_result in the bsl namespace.
none_of Alias for std::ranges::none_of in the bsl namespace.
nth_element Alias for std::ranges::nth_element in the bsl namespace.
out_value_result Alias for std::ranges::out_value_result in the bsl namespace.
output_range Alias for std::ranges::output_range in the bsl namespace.
owning_view Alias for std::ranges::owning_view in the bsl namespace.
partial_sort Alias for std::ranges::partial_sort in the bsl namespace.
partial_sort_copy Alias for std::ranges::partial_sort_copy in the bsl namespace.
partition Alias for std::ranges::partition in the bsl namespace.
partition_copy Alias for std::ranges::partition_copy in the bsl namespace.
partition_copy_result Alias for std::ranges::partition_copy_result in the bsl namespace.
partition_point Alias for std::ranges::partition_point in the bsl namespace.
pop_heap Alias for std::ranges::pop_heap in the bsl namespace.
prev Alias for std::ranges::prev in the bsl namespace.
prev_permutation Alias for std::ranges::prev_permutation in the bsl namespace.
prev_permutation_result Alias for std::ranges::prev_permutation_result in the bsl namespace.
push_heap Alias for std::ranges::push_heap in the bsl namespace.
random_access_range Alias for std::ranges::random_access_range in the bsl namespace.
range Alias for std::ranges::range in the bsl namespace.
range_adaptor_closure Alias for std::ranges::range_adaptor_closure in the bsl namespace.
range_const_reference_t Alias for std::ranges::range_const_reference_t in the bsl namespace.
range_difference_t Alias for std::ranges::range_difference_t in the bsl namespace.
range_reference_t Alias for std::ranges::range_reference_t in the bsl namespace.
range_rvalue_reference_t Alias for std::ranges::range_rvalue_reference_t in the bsl namespace.
range_size_t Alias for std::ranges::range_size_t in the bsl namespace.
range_value_t Alias for std::ranges::range_value_t in the bsl namespace.
rbegin Alias for std::ranges::rbegin in the bsl namespace.
ref_view Alias for std::ranges::ref_view in the bsl namespace.
remove Alias for std::ranges::remove in the bsl namespace.
remove_copy Alias for std::ranges::remove_copy in the bsl namespace.
remove_copy_if Alias for std::ranges::remove_copy_if in the bsl namespace.
remove_copy_if_result Alias for std::ranges::remove_copy_if_result in the bsl namespace.
remove_copy_result Alias for std::ranges::remove_copy_result in the bsl namespace.
remove_if Alias for std::ranges::remove_if in the bsl namespace.
rend Alias for std::ranges::rend in the bsl namespace.
repeat_view Alias for std::ranges::repeat_view in the bsl namespace.
replace Alias for std::ranges::replace in the bsl namespace.
replace_copy Alias for std::ranges::replace_copy in the bsl namespace.
replace_copy_if Alias for std::ranges::replace_copy_if in the bsl namespace.
replace_copy_if_result Alias for std::ranges::replace_copy_if_result in the bsl namespace.
replace_copy_result Alias for std::ranges::replace_copy_result in the bsl namespace.
replace_if Alias for std::ranges::replace_if in the bsl namespace.
reverse Alias for std::ranges::reverse in the bsl namespace.
reverse_copy Alias for std::ranges::reverse_copy in the bsl namespace.
reverse_copy_result Alias for std::ranges::reverse_copy_result in the bsl namespace.
reverse_view Alias for std::ranges::reverse_view in the bsl namespace.
rotate Alias for std::ranges::rotate in the bsl namespace.
rotate_copy Alias for std::ranges::rotate_copy in the bsl namespace.
rotate_copy_result Alias for std::ranges::rotate_copy_result in the bsl namespace.
sample Alias for std::ranges::sample in the bsl namespace.
search Alias for std::ranges::search in the bsl namespace.
search_n Alias for std::ranges::search_n in the bsl namespace.
sentinel_t Alias for std::ranges::sentinel_t in the bsl namespace.
set_difference Alias for std::ranges::set_difference in the bsl namespace.
set_difference_result Alias for std::ranges::set_difference_result in the bsl namespace.
set_intersection Alias for std::ranges::set_intersection in the bsl namespace.
set_intersection_result Alias for std::ranges::set_intersection_result in the bsl namespace.
set_symmetric_difference Alias for std::ranges::set_symmetric_difference in the bsl namespace.
set_symmetric_difference_result Alias for std::ranges::set_symmetric_difference_result in the bsl namespace.
set_union Alias for std::ranges::set_union in the bsl namespace.
set_union_result Alias for std::ranges::set_union_result in the bsl namespace.
shuffle Alias for std::ranges::shuffle in the bsl namespace.
single_view Alias for std::ranges::single_view in the bsl namespace.
size Alias for std::ranges::size in the bsl namespace.
sized_range Alias for std::ranges::sized_range in the bsl namespace.
slide_view Alias for std::ranges::slide_view in the bsl namespace.
sort Alias for std::ranges::sort in the bsl namespace.
sort_heap Alias for std::ranges::sort_heap in the bsl namespace.
split_view Alias for std::ranges::split_view in the bsl namespace.
ssize Alias for std::ranges::ssize in the bsl namespace.
stable_partition Alias for std::ranges::stable_partition in the bsl namespace.
stable_sort Alias for std::ranges::stable_sort in the bsl namespace.
stride_view Alias for std::ranges::stride_view in the bsl namespace.
subrange Alias for std::ranges::subrange in the bsl namespace.
subrange_kind Alias for std::ranges::subrange_kind in the bsl namespace.
swap_ranges Alias for std::ranges::swap_ranges in the bsl namespace.
swap_ranges_result Alias for std::ranges::swap_ranges_result in the bsl namespace.
take_view Alias for std::ranges::take_view in the bsl namespace.
take_while_view Alias for std::ranges::take_while_view in the bsl namespace.
to Alias for std::ranges::to in the bsl namespace.
transform Alias for std::ranges::transform in the bsl namespace.
transform_view Alias for std::ranges::transform_view in the bsl namespace.
unary_transform_result Alias for std::ranges::unary_transform_result in the bsl namespace.
unique Alias for std::ranges::unique in the bsl namespace.
unique_copy Alias for std::ranges::unique_copy in the bsl namespace.
unique_copy_result Alias for std::ranges::unique_copy_result in the bsl namespace.
upper_bound Alias for std::ranges::upper_bound in the bsl namespace.
values_view Alias for std::ranges::values_view in the bsl namespace.
view Alias for std::ranges::view in the bsl namespace.
view_base Alias for std::ranges::view_base in the bsl namespace.
view_interface Alias for std::ranges::view_interface in the bsl namespace.
viewable_range Alias for std::ranges::viewable_range in the bsl namespace.
wistream_view Alias for std::ranges::wistream_view in the bsl namespace.
zip_transform_view Alias for std::ranges::zip_transform_view in the bsl namespace.
zip_view Alias for std::ranges::zip_view in the bsl namespace.