Namespace for C++20 range access functions.

Namespaces

Name

Description

views

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

Type Aliases

Name

Description

elements_of

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

Using Declarations

Name

Description

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.

Created with MrDocs