algorithm (STL/CLR)

定义 STL/CLR 容器执行算法的模板函数。

#include <cliext/algorithm>

函数

功能

描述

adjacent_find (STL/CLR)

搜索是否相等的两个相邻元素。

binary_search (STL/CLR)

测试已排序的序列是否包含特定值。

copy (STL/CLR)

从一个源区的值复制到目标排列,重复该转发方向。

copy_backward (STL/CLR)

从一个源区的值复制到目标排列,重复该反向推理。

count (STL/CLR)

返回元素数。值与指定值的大小。

count_if (STL/CLR)

返回元素数。值与指定的条件的大小。

equal (STL/CLR)

比较两个范围,由元素的元素。

equal_range (STL/CLR)

搜索值经过排序的序列并返回分隔值 subsequence 都等于给定的元素的两个位置。

fill (STL/CLR)

进行相同的新值。在指定范围的每个元素。

fill_n (STL/CLR)

赋新值设置为指定数目的元素在范围中的特定元素。

find (STL/CLR)

返回指定值的第一次出现的位置。

find_end (STL/CLR)

返回在具有指定的顺序相同大小的最后一 subsequence。

find_first_of (STL/CLR)

搜索一个范围第一次出现任何一个元素的特定范围。

find_if (STL/CLR)

返回第一个元素的位置在元素满足指定条件的值的序列。

for_each (STL/CLR)

应用于每个元素的指定函数对象在值序列和函数返回对象。

generate (STL/CLR)

分配给每个元素的函数对象生成的值在值序列。

generate_n (STL/CLR)

给赋值指定数量的元素的函数对象生成的值。

includes (STL/CLR)

测试已排序的范围是否在秒排序的范围包含所有元素。

inplace_merge (STL/CLR)

将两个连续的排序范围的元素到单个排序的大小。

iter_swap (STL/CLR)

替换指定的迭代器对引用的两个值。

lexicographical_compare (STL/CLR)

比较两个序列,由元素的元素,标识哪个序列是较小者两个。

lower_bound (STL/CLR)

查找第一个元素的位置在具有值大于或等于指定值值的已排序的序列。

make_heap (STL/CLR)

将一个指定大小的元素转换为堆中的第一个元素最大的堆。

max (STL/CLR)

比较两个对象并返回两个大。

max_element (STL/CLR)

查找在值的指定顺序的最大的元素。

merge (STL/CLR)

将两个排序的源区的所有元素为一个,排序的目标范围。

min (STL/CLR)

比较两个对象并返回较小者两个。

min_element (STL/CLR)

查找在值的指定顺序的最小元素。

mismatch (STL/CLR)

由元素比较两个范围元素并返回差异发生的第一个位置。

next_permutation (STL/CLR)

重新排列在范围内的元素,以便原始顺序进行了字典地下更大的范围替换,如果存在)。

nth_element (STL/CLR)

它后面的分区元素序列,正确设置序列的 nTh 元素,以便在它前面的所有元素小于或等于它和所有元素都大于或等于它。

partial_sort (STL/CLR)

具有较小的指定数量的元素范围中到 nondescending 的顺序。

partial_sort_copy (STL/CLR)

将源区的元素为目标范围此类从源区的元素进行排序。

partition (STL/CLR)

对范围的元素会满足一元求谓词的那些元素前面不能满足该测试结果。

pop_heap (STL/CLR)

从堆前面的移动最大的组件到此端然后从窗体其余元素的新的堆。

prev_permutation (STL/CLR)

重新排列元素序列,以便原始顺序进行了字典的上一个更大的范围替换,如果存在)。

push_heap (STL/CLR)

添加范围内结束时将包括在范围的现有堆的元素的元素。

random_shuffle (STL/CLR)

重新排列 N 元素序列中的到一个 N! 随机选定的范围。

remove (STL/CLR)

从特定范围删除指定值,而不会影响其余元素的顺序并返回一个新范围的末尾释放为指定值。

remove_copy (STL/CLR)

将源区的元素为目标范围,除此之外,指定值的元素不复制,不会影响其余元素的顺序。

remove_copy_if (STL/CLR)

将源区的元素添加到一个目标范围,除非满足谓词的控件,而不会影响其余元素的顺序。

remove_if (STL/CLR)

删除满足给定范围的特性,而不会影响其余元素的顺序的元素。 .

交换(STL/CLR)

替换匹配一个指定具有新值在范围的元素。

replace_copy (STL/CLR)

将源区的元素为目标范围,替换匹配一个指定具有新值的元素。

replace_copy_if (STL/CLR)

检查在源区的每个元素并替换,则只要满足指定的特性,在复制结果到新的目标范围。

replace_if (STL/CLR)

则只要满足指定的特性,检查中的每个元素并替换它。

reverse (STL/CLR)

反转元素的顺序在范围内。

reverse_copy (STL/CLR)

反转元素的顺序。源区中,在复制到目标范围。

rotate (STL/CLR)

交换在两个相邻范围的元素。

rotate_copy (STL/CLR)

交换在两个相邻范围的元素在源区中并复制该结果为目标范围。

搜索(STL/CLR)

搜索一个序列中的第一次出现在二进制谓词实际上是等效的指定元素与相等在元素的特定顺序或组件与组件在给定序列的目标范围内。

search_n (STL/CLR)

搜索在指定数量的元素具有特定的值或关系对该指定的值由二进制谓词的第一 subsequence。

set_difference (STL/CLR)

sure 属于一个排序的源区的所有元素,但是,不为一秒排序源区,为单个,排序的目标范围,该排序的标准可以由二进制谓词指定。

set_intersection (STL/CLR)

sure 属于两个排序的源区到单个的所有元素,排序的目标范围,该排序的标准可以由二进制谓词指定。

set_symmetric_difference (STL/CLR)

sure 属于一个的所有元素,但是,不是两个,排序的源区到单一,排序目标范围,该排序的标准可以由二进制谓词指定。

set_union (STL/CLR)

sure 属于两个排序的源区至少一个到单个的所有元素,排序的目标范围,该排序的标准可以由二进制谓词指定。

sort (STL/CLR)

在一个指定大小的元素到一个 nondescending 的顺序或基于二进制谓词指定的一个排序的条件。

sort_heap (STL/CLR)

转换堆转换为排序的大小。

stable_partition (STL/CLR)

类别中的元素到两个连续设置,当这些元素满足前面不能满足该的那些的一元的特性,保留等效的元素相对顺序。

stable_sort (STL/CLR)

在一个指定大小的元素到一个 nondescending 的顺序或基于二进制谓词指定的一个排序的标准并保留相对顺序等效的元素。

swap (STL/CLR)

交换元素的值对象之间的两种类型的分配,第一个对象到第二个对象的内容和目录第二个到第一个。

swap_ranges (STL/CLR)

交换一个范围的元素与另一个组件,它们大小的范围。

变换(STL/CLR)

从两个源区应用指定的函数对象到源区的每个元素或对一对元素并复制函数对象的返回值赋给目标范围。

unique (STL/CLR)

移除重复是在手指围绕在指定范围的元素。

unique_copy (STL/CLR)

将源区的元素为目标范围只不过是在手指围绕的重复元素。

upper_bound (STL/CLR)

查找第一个元素的位置中有一个值大于指定值大,该排序的标准可以由二进制谓词指定的有序的大小。

要求

标头: <cliext/algorithm>

命名空间: cliext

请参见

其他资源

STL/CLR库参考