功能 | 说明 |
all_of | 以下函数测试范围内所有元素的条件。 |
any_of | 以下功能测试范围内某些或任何元素的条件 |
none_of | 以下函数检查是否所有元素都不符合条件。 |
for_each | 该函数对范围的所有元素应用运算。 |
find | 该函数在范围内找到一个值。 |
find_if | 该函数在范围内查找元素。 |
find_if_not | 该函数在该范围内找到一个元素,但方式与上述相反。 |
find_end | 该函数用于返回范围的last元素。 |
find_first_of | 该函数查找满足条件并首先出现的元素。 |
adjacent_find | 该函数进行搜索以查找范围内的相等和相邻元素。 |
count | 该函数返回范围内的值的计数。 |
count_if | 该函数返回满足条件的值的计数。 |
mismatch | 该函数按顺序返回第一个不匹配的值。 |
equal | 该函数用于检查两个范围是否所有元素都相等。 |
is_permutation | 该功能检查参考范围是否为其他范围的排列。 |
search | 该函数在一个范围内搜索子序列。 |
search_n | 该函数在范围内搜索元素的出现。 |
功能 | 说明 |
copy | 该函数复制元素的范围。 |
copy_n | 该函数复制范围内的n个元素 |
copy_if | 如果满足特定条件,该函数将复制范围的元素。 |
copy_backward | 函数以向后的顺序复制元素 |
move | 该函数移动元素的范围。 |
move_backward | 该函数将元素范围向后移动 |
swap | 该函数交换两个对象的值。 |
swap_ranges | 该函数交换两个范围的值。 |
iter_swap | 该函数交换参考下两个迭代器的值。 |
transform | 该函数转换一个范围内的所有值。 |
replace | 该函数将范围内的值替换为特定值。 |
replace_if | 如果满足特定条件,该函数将替换范围的值。 |
replace_copy | 该函数通过替换元素来复制值的范围。 |
replace_copy_if | 如果满足特定条件,该函数将通过替换元素来复制值的范围。 |
fill | 该函数用一个值填充范围内的值。 |
fill_n | 该函数填充序列中的值。 |
generate | 该函数用于生成范围值。 |
generate_n | 该函数用于生成序列的值。 |
remove | 该函数从范围中删除值。 |
remove_if | 如果满足条件,该函数将删除范围的值。 |
remove_copy | 该函数通过删除范围值来复制它们。 |
remove_copy_if | 该函数通过在满足条件的情况下删除范围来复制范围的值。 |
unique | 该函数标识范围的唯一元素。 |
unique_copy | 该函数复制范围的唯一元素。 |
reverse | 该功能可逆转范围。 |
reverse_copy | 该函数通过反转值来复制范围。 |
rotate | 该功能将范围的元素向左旋转。 |
rotate_copy | 该函数复制向左旋转的范围的元素。 |
random_shuffle | 该函数随机调整范围。 |
shuffle | 该功能借助生成器随机调整范围。 |
功能 | 说明 |
is_partitioned | 该函数用于推断范围是否已分区。 |
partition | 该函数用于划分范围。 |
stable_partition | 函数将范围分为两个稳定的一半。 |
partition_copy | 该函数在分区后复制范围。 |
partition_point | 该函数返回范围的分区点。 |
功能 | 说明 |
sort | 该函数对范围内的所有元素进行排序。 |
stable_sort | 该函数在保持相对等效顺序的范围内对元素进行排序。 |
partial_sort | 该函数对范围的元素进行部分排序。 |
partial_sort_copy | 该函数对范围进行排序后将其复制。 |
is_sorted | 该功能检查范围是否已排序。 |
is_sorted_until | 该功能检查范围被排序到哪个元素。 |
nth_element | 函数对范围内的元素进行排序。 |
功能 | 说明 |
lower_bound | 返回范围的下界元素。 |
upper_bound | 返回范围的上限元素。 |
equal_range | 该函数返回等于元素的子范围。 |
binary_search | 该功能测试范围内的值是否按排序顺序存在。 |
功能 | 说明 |
merge | 该函数合并两个已排序的范围。 |
inplace_merge | 该函数合并两个已排序的连续范围。 |
includes | 该函数搜索排序范围是否包括另一个范围。 |
set_union | 该函数返回已排序的两个范围的并集。 |
set_intersection | 该函数返回已排序的两个范围的交集。 |
set_difference | 该函数返回已排序的两个范围的差。 |
set_symmetric_difference | 该函数返回已排序的两个范围的对称差。 |
功能 | 说明 |
push_heap | 该函数将新元素压入堆中。 |
pop_heap | 该函数在堆中弹出新元素。 |
make_heap | 该函数用于创建堆。 |
sort_heap | 该函数对堆进行排序。 |
is_heap | 该函数检查范围是否为堆。 |
is_heap_until | 该函数检查范围直到堆的哪个位置。 |
功能 | 说明 |
min | 返回范围的最小元素。 |
max | 返回范围的最大元素。 |
minmax | 返回范围的最小和最大元素。 |
min_element | 返回范围的最小元素。 |
max_element | 返回范围的最大元素。 |
minmax_element | 返回范围的最小和最大元素。 |
功能 | 说明 |
lexicographical_comapre | 该函数执行字典上的小于比较。 |
next_permutation | 该函数用于将范围转换为下一个排列。 |
perv_permutation | 该函数用于将范围转换为先前的排列。 |