libstdc++: ranges_algo.h File Reference (original) (raw)

Go to the source code of this file.

Typedefs
template<typename _Iter1 , typename _Iter2 , typename _Out >
using std::ranges::binary_transform_result = in_in_out_result< _Iter1, _Iter2, _Out >
template<typename _Iter , typename _Out >
using std::ranges::copy_if_result = in_out_result< _Iter, _Out >
template<typename _Iter , typename _Fp >
using std::ranges::for_each_n_result = in_fun_result< _Iter, _Fp >
template<typename _Iter , typename _Fp >
using std::ranges::for_each_result = in_fun_result< _Iter, _Fp >
template<typename _Iter1 , typename _Iter2 , typename _Out >
using std::ranges::merge_result = in_in_out_result< _Iter1, _Iter2, _Out >
template<typename _Iter >
using std::ranges::minmax_element_result = min_max_result< _Iter >
template<typename _Tp >
using std::ranges::minmax_result = min_max_result< _Tp >
template<typename _Iter >
using std::ranges::next_permutation_result = in_found_result< _Iter >
template<typename _Iter , typename _Out >
using std::ranges::partial_sort_copy_result = in_out_result< _Iter, _Out >
template<typename _Iter , typename _Out1 , typename _Out2 >
using std::ranges::partition_copy_result = in_out_out_result< _Iter, _Out1, _Out2 >
template<typename _Iter >
using std::ranges::prev_permutation_result = in_found_result< _Iter >
template<typename _Iter , typename _Out >
using std::ranges::remove_copy_if_result = in_out_result< _Iter, _Out >
template<typename _Iter , typename _Out >
using std::ranges::remove_copy_result = in_out_result< _Iter, _Out >
template<typename _Iter , typename _Out >
using std::ranges::replace_copy_if_result = in_out_result< _Iter, _Out >
template<typename _Iter , typename _Out >
using std::ranges::replace_copy_result = in_out_result< _Iter, _Out >
template<typename _Iter , typename _Out >
using std::ranges::reverse_copy_result = in_out_result< _Iter, _Out >
template<typename _Iter , typename _Out >
using std::ranges::rotate_copy_result = in_out_result< _Iter, _Out >
template<typename _Iter , typename _Out >
using std::ranges::set_difference_result = in_out_result< _Iter, _Out >
template<typename _Iter1 , typename _Iter2 , typename _Out >
using std::ranges::set_intersection_result = in_in_out_result< _Iter1, _Iter2, _Out >
template<typename _Iter1 , typename _Iter2 , typename _Out >
using std::ranges::set_symmetric_difference_result = in_in_out_result< _Iter1, _Iter2, _Out >
template<typename _Iter1 , typename _Iter2 , typename _Out >
using std::ranges::set_union_result = in_in_out_result< _Iter1, _Iter2, _Out >
template<typename _Iter1 , typename _Iter2 >
using std::ranges::swap_ranges_result = in_in_result< _Iter1, _Iter2 >
template<typename _Iter , typename _Out >
using std::ranges::unary_transform_result = in_out_result< _Iter, _Out >
template<typename _Iter , typename _Out >
using std::ranges::unique_copy_result = in_out_result< _Iter, _Out >
Functions
template<typename _Comp , typename _Proj >
constexpr auto std::ranges::__detail::__make_comp_proj (_Comp &__comp, _Proj &__proj)
template<typename _Pred , typename _Proj >
constexpr auto std::ranges::__detail::__make_pred_proj (_Pred &__pred, _Proj &__proj)
template<typename _ForwardIterator >
constexpr _ForwardIterator std::shift_left (_ForwardIterator __first, _ForwardIterator __last, typename iterator_traits< _ForwardIterator >::difference_type __n)
template<typename _ForwardIterator >
constexpr _ForwardIterator std::shift_right (_ForwardIterator __first, _ForwardIterator __last, typename iterator_traits< _ForwardIterator >::difference_type __n)
Variables
constexpr __all_of_fn std::ranges::all_of
constexpr __any_of_fn std::ranges::any_of
constexpr __binary_search_fn std::ranges::binary_search
constexpr __clamp_fn std::ranges::clamp
constexpr __copy_if_fn std::ranges::copy_if
constexpr __count_fn std::ranges::count
constexpr __count_if_fn std::ranges::count_if
constexpr __equal_range_fn std::ranges::equal_range
constexpr __find_end_fn std::ranges::find_end
constexpr __find_first_of_fn std::ranges::find_first_of
constexpr __for_each_fn std::ranges::for_each
constexpr __for_each_n_fn std::ranges::for_each_n
constexpr __generate_fn std::ranges::generate
constexpr __generate_n_fn std::ranges::generate_n
constexpr __includes_fn std::ranges::includes
constexpr __inplace_merge_fn std::ranges::inplace_merge
constexpr __is_heap_fn std::ranges::is_heap
constexpr __is_heap_until_fn std::ranges::is_heap_until
constexpr __is_partitioned_fn std::ranges::is_partitioned
constexpr __is_permutation_fn std::ranges::is_permutation
constexpr __is_sorted_fn std::ranges::is_sorted
constexpr __is_sorted_until_fn std::ranges::is_sorted_until
constexpr __lexicographical_compare_fn std::ranges::lexicographical_compare
constexpr __lower_bound_fn std::ranges::lower_bound
constexpr __make_heap_fn std::ranges::make_heap
constexpr __max_fn std::ranges::max
constexpr __max_element_fn std::ranges::max_element
constexpr __merge_fn std::ranges::merge
constexpr __min_element_fn std::ranges::min_element
constexpr __minmax_fn std::ranges::minmax
constexpr __minmax_element_fn std::ranges::minmax_element
constexpr __next_permutation_fn std::ranges::next_permutation
constexpr __none_of_fn std::ranges::none_of
constexpr __nth_element_fn std::ranges::nth_element
constexpr __partial_sort_fn std::ranges::partial_sort
constexpr __partial_sort_copy_fn std::ranges::partial_sort_copy
constexpr __partition_fn std::ranges::partition
constexpr __partition_copy_fn std::ranges::partition_copy
constexpr __partition_point_fn std::ranges::partition_point
constexpr __pop_heap_fn std::ranges::pop_heap
constexpr __prev_permutation_fn std::ranges::prev_permutation
constexpr __push_heap_fn std::ranges::push_heap
constexpr __remove_fn std::ranges::remove
constexpr __remove_copy_fn std::ranges::remove_copy
constexpr __remove_copy_if_fn std::ranges::remove_copy_if
constexpr __remove_if_fn std::ranges::remove_if
constexpr __replace_fn std::ranges::replace
constexpr __replace_copy_fn std::ranges::replace_copy
constexpr __replace_copy_if_fn std::ranges::replace_copy_if
constexpr __replace_if_fn std::ranges::replace_if
constexpr __reverse_fn std::ranges::reverse
constexpr __reverse_copy_fn std::ranges::reverse_copy
constexpr __rotate_fn std::ranges::rotate
constexpr __rotate_copy_fn std::ranges::rotate_copy
constexpr __sample_fn std::ranges::sample
constexpr __search_n_fn std::ranges::search_n
constexpr __set_difference_fn std::ranges::set_difference
constexpr __set_intersection_fn std::ranges::set_intersection
constexpr __set_symmetric_difference_fn std::ranges::set_symmetric_difference
constexpr __set_union_fn std::ranges::set_union
constexpr __shuffle_fn std::ranges::shuffle
constexpr __sort_fn std::ranges::sort
constexpr __sort_heap_fn std::ranges::sort_heap
constexpr __stable_partition_fn std::ranges::stable_partition
constexpr __stable_sort_fn std::ranges::stable_sort
constexpr __swap_ranges_fn std::ranges::swap_ranges
constexpr __transform_fn std::ranges::transform
constexpr __unique_fn std::ranges::unique
constexpr __unique_copy_fn std::ranges::unique_copy
constexpr __upper_bound_fn std::ranges::upper_bound

This is an internal header file, included by other library headers. Do not attempt to use it directly. Instead, include .

Definition in file ranges_algo.h.

binary_transform_result

template<typename _Iter1 , typename _Iter2 , typename _Out >

using std::ranges::binary_transform_result = typedef in_in_out_result<_Iter1, _Iter2, _Out>

copy_if_result

template<typename _Iter , typename _Out >

using std::ranges::copy_if_result = typedef in_out_result<_Iter, _Out>

for_each_n_result

template<typename _Iter , typename _Fp >

using std::ranges::for_each_n_result = typedef in_fun_result<_Iter, _Fp>

for_each_result

template<typename _Iter , typename _Fp >

using std::ranges::for_each_result = typedef in_fun_result<_Iter, _Fp>

merge_result

template<typename _Iter1 , typename _Iter2 , typename _Out >

using std::ranges::merge_result = typedef in_in_out_result<_Iter1, _Iter2, _Out>

minmax_element_result

template<typename _Iter >

using std::ranges::minmax_element_result = typedef min_max_result<_Iter>

minmax_result

template<typename _Tp >

using std::ranges::minmax_result = typedef min_max_result<_Tp>

next_permutation_result

template<typename _Iter >

using std::ranges::next_permutation_result = typedef in_found_result<_Iter>

partial_sort_copy_result

template<typename _Iter , typename _Out >

using std::ranges::partial_sort_copy_result = typedef in_out_result<_Iter, _Out>

partition_copy_result

template<typename _Iter , typename _Out1 , typename _Out2 >

using std::ranges::partition_copy_result = typedef in_out_out_result<_Iter, _Out1, _Out2>

prev_permutation_result

template<typename _Iter >

using std::ranges::prev_permutation_result = typedef in_found_result<_Iter>

remove_copy_if_result

template<typename _Iter , typename _Out >

using std::ranges::remove_copy_if_result = typedef in_out_result<_Iter, _Out>

remove_copy_result

template<typename _Iter , typename _Out >

using std::ranges::remove_copy_result = typedef in_out_result<_Iter, _Out>

replace_copy_if_result

template<typename _Iter , typename _Out >

using std::ranges::replace_copy_if_result = typedef in_out_result<_Iter, _Out>

replace_copy_result

template<typename _Iter , typename _Out >

using std::ranges::replace_copy_result = typedef in_out_result<_Iter, _Out>

reverse_copy_result

template<typename _Iter , typename _Out >

using std::ranges::reverse_copy_result = typedef in_out_result<_Iter, _Out>

rotate_copy_result

template<typename _Iter , typename _Out >

using std::ranges::rotate_copy_result = typedef in_out_result<_Iter, _Out>

set_difference_result

template<typename _Iter , typename _Out >

using std::ranges::set_difference_result = typedef in_out_result<_Iter, _Out>

set_intersection_result

template<typename _Iter1 , typename _Iter2 , typename _Out >

using std::ranges::set_intersection_result = typedef in_in_out_result<_Iter1, _Iter2, _Out>

set_symmetric_difference_result

template<typename _Iter1 , typename _Iter2 , typename _Out >

using std::ranges::set_symmetric_difference_result = typedef in_in_out_result<_Iter1, _Iter2, _Out>

set_union_result

template<typename _Iter1 , typename _Iter2 , typename _Out >

using std::ranges::set_union_result = typedef in_in_out_result<_Iter1, _Iter2, _Out>

swap_ranges_result

template<typename _Iter1 , typename _Iter2 >

using std::ranges::swap_ranges_result = typedef in_in_result<_Iter1, _Iter2>

unary_transform_result

template<typename _Iter , typename _Out >

using std::ranges::unary_transform_result = typedef in_out_result<_Iter, _Out>

unique_copy_result

template<typename _Iter , typename _Out >

using std::ranges::unique_copy_result = typedef in_out_result<_Iter, _Out>

__make_comp_proj()

template<typename _Comp , typename _Proj >

constexpr auto std::ranges::__detail::__make_comp_proj ( _Comp & __comp, _Proj & __proj ) constexpr

__make_pred_proj()

template<typename _Pred , typename _Proj >

constexpr auto std::ranges::__detail::__make_pred_proj ( _Pred & __pred, _Proj & __proj ) constexpr

all_of

constexpr __all_of_fn std::ranges::all_of inlineconstexpr

any_of

constexpr __any_of_fn std::ranges::any_of inlineconstexpr
constexpr __binary_search_fn std::ranges::binary_search inlineconstexpr

clamp

constexpr __clamp_fn std::ranges::clamp inlineconstexpr

copy_if

constexpr __copy_if_fn std::ranges::copy_if inlineconstexpr

count

constexpr __count_fn std::ranges::count inlineconstexpr

count_if

constexpr __count_if_fn std::ranges::count_if inlineconstexpr

equal_range

constexpr __equal_range_fn std::ranges::equal_range inlineconstexpr

find_end

constexpr __find_end_fn std::ranges::find_end inlineconstexpr

find_first_of

constexpr __find_first_of_fn std::ranges::find_first_of inlineconstexpr

for_each

constexpr __for_each_fn std::ranges::for_each inlineconstexpr

for_each_n

constexpr __for_each_n_fn std::ranges::for_each_n inlineconstexpr

generate

constexpr __generate_fn std::ranges::generate inlineconstexpr

generate_n

constexpr __generate_n_fn std::ranges::generate_n inlineconstexpr

includes

constexpr __includes_fn std::ranges::includes inlineconstexpr

inplace_merge

constexpr __inplace_merge_fn std::ranges::inplace_merge inlineconstexpr

is_heap

constexpr __is_heap_fn std::ranges::is_heap inlineconstexpr

is_heap_until

constexpr __is_heap_until_fn std::ranges::is_heap_until inlineconstexpr

is_partitioned

constexpr __is_partitioned_fn std::ranges::is_partitioned inlineconstexpr

is_permutation

constexpr __is_permutation_fn std::ranges::is_permutation inlineconstexpr

is_sorted

constexpr __is_sorted_fn std::ranges::is_sorted inlineconstexpr

is_sorted_until

constexpr __is_sorted_until_fn std::ranges::is_sorted_until inlineconstexpr

lexicographical_compare

constexpr __lexicographical_compare_fn std::ranges::lexicographical_compare inlineconstexpr

lower_bound

constexpr __lower_bound_fn std::ranges::lower_bound inlineconstexpr

make_heap

constexpr __make_heap_fn std::ranges::make_heap inlineconstexpr

max

constexpr __max_fn std::ranges::max inlineconstexpr

max_element

constexpr __max_element_fn std::ranges::max_element inlineconstexpr

merge

constexpr __merge_fn std::ranges::merge inlineconstexpr

min_element

constexpr __min_element_fn std::ranges::min_element inlineconstexpr

minmax

constexpr __minmax_fn std::ranges::minmax inlineconstexpr

minmax_element

constexpr __minmax_element_fn std::ranges::minmax_element inlineconstexpr

next_permutation

constexpr __next_permutation_fn std::ranges::next_permutation inlineconstexpr

none_of

constexpr __none_of_fn std::ranges::none_of inlineconstexpr

nth_element

constexpr __nth_element_fn std::ranges::nth_element inlineconstexpr

partial_sort

constexpr __partial_sort_fn std::ranges::partial_sort inlineconstexpr

partial_sort_copy

constexpr __partial_sort_copy_fn std::ranges::partial_sort_copy inlineconstexpr

partition

constexpr __partition_fn std::ranges::partition inlineconstexpr

partition_copy

constexpr __partition_copy_fn std::ranges::partition_copy inlineconstexpr

partition_point

constexpr __partition_point_fn std::ranges::partition_point inlineconstexpr

pop_heap

constexpr __pop_heap_fn std::ranges::pop_heap inlineconstexpr

prev_permutation

constexpr __prev_permutation_fn std::ranges::prev_permutation inlineconstexpr

push_heap

constexpr __push_heap_fn std::ranges::push_heap inlineconstexpr

remove

constexpr __remove_fn std::ranges::remove inlineconstexpr

remove_copy

constexpr __remove_copy_fn std::ranges::remove_copy inlineconstexpr

remove_copy_if

constexpr __remove_copy_if_fn std::ranges::remove_copy_if inlineconstexpr

remove_if

constexpr __remove_if_fn std::ranges::remove_if inlineconstexpr

replace

constexpr __replace_fn std::ranges::replace inlineconstexpr

replace_copy

constexpr __replace_copy_fn std::ranges::replace_copy inlineconstexpr

replace_copy_if

constexpr __replace_copy_if_fn std::ranges::replace_copy_if inlineconstexpr

replace_if

constexpr __replace_if_fn std::ranges::replace_if inlineconstexpr

reverse

constexpr __reverse_fn std::ranges::reverse inlineconstexpr

reverse_copy

constexpr __reverse_copy_fn std::ranges::reverse_copy inlineconstexpr

rotate

constexpr __rotate_fn std::ranges::rotate inlineconstexpr

rotate_copy

constexpr __rotate_copy_fn std::ranges::rotate_copy inlineconstexpr

sample

constexpr __sample_fn std::ranges::sample inlineconstexpr

search_n

constexpr __search_n_fn std::ranges::search_n inlineconstexpr

set_difference

constexpr __set_difference_fn std::ranges::set_difference inlineconstexpr

set_intersection

constexpr __set_intersection_fn std::ranges::set_intersection inlineconstexpr

set_symmetric_difference

constexpr __set_symmetric_difference_fn std::ranges::set_symmetric_difference inlineconstexpr

set_union

constexpr __set_union_fn std::ranges::set_union inlineconstexpr

shuffle

constexpr __shuffle_fn std::ranges::shuffle inlineconstexpr

sort

constexpr __sort_fn std::ranges::sort inlineconstexpr

sort_heap

constexpr __sort_heap_fn std::ranges::sort_heap inlineconstexpr

stable_partition

constexpr __stable_partition_fn std::ranges::stable_partition inlineconstexpr

stable_sort

constexpr __stable_sort_fn std::ranges::stable_sort inlineconstexpr

swap_ranges

constexpr __swap_ranges_fn std::ranges::swap_ranges inlineconstexpr

transform

constexpr __transform_fn std::ranges::transform inlineconstexpr

unique

constexpr __unique_fn std::ranges::unique inlineconstexpr

unique_copy

constexpr __unique_copy_fn std::ranges::unique_copy inlineconstexpr

upper_bound

constexpr __upper_bound_fn std::ranges::upper_bound inlineconstexpr