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)

分区,正确定位 n的元素序列的元素,以便前面的所有元素是否小于或等于它,并按照它的任何元素大于或等于其。

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)

删除满足给定范围中的谓词,而不干扰剩余的元素的元素。.

replace (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)

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

search (STL/CLR)

为序列中的第一个匹配项的搜索。事实上谓词二进制等效的指定这些元素与相等在元素特定顺序或元素与元素位于给定序列的目标范围中。

search_n (STL/CLR)

第一 subsequence 的搜索范围有指定数量的元素特定值或一关系。该值根据二进制谓词。

set_difference (STL/CLR)

相并属于一个排序的源区的所有元素,但是,不为一秒源区顺序,为单个,排序的目标范围,排序的标准可能是按二进制谓词指定。

set_intersection (STL/CLR)

相并属于两个排序的源区到单个的所有元素,排序的目标范围,排序的标准可能是按二进制谓词指定。

set_symmetric_difference (STL/CLR)

相并属于一个所有元素,但是,不是两者,排序的源区到单个,排序的目标范围,排序的标准可能是按二进制谓词指定。

set_union (STL/CLR)

相并属于两个排序的源区至少一个成单个的所有元素,排序的目标范围,排序的标准可能是按二进制谓词指定。

sort (STL/CLR)

将位于指定范围的元素到 nondescending 的订单或根据二进制谓词指定一个排序的标准。

sort_heap (STL/CLR)

转换堆到排序的范围。

stable_partition (STL/CLR)

在分类范围的元素分为两相交集,并且这些元素满足前面无法满足该类型的一元谓词,保持等效元素相关命令。

stable_sort (STL/CLR)

将位于指定范围的元素到 nondescending 的订单或根据二进制谓词指定一个排序的标准并保持相对顺序相同的元素。

swap (STL/CLR)

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

swap_ranges (STL/CLR)

交换个范围的元素与另的元素,调整相同的范围。

transform (STL/CLR)

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

unique (STL/CLR)

移除相互靠近的位于指定范围的元素复制。

unique_copy (STL/CLR)

从一个源区的元素复制到目标数组中除靠近彼此周围的元素复制。

upper_bound (STL/CLR)

在有序的范围内(具有大于指定值的值)查找第一个元素的位置,该排序标准可由二进制谓词指定。

要求

页眉: </cliext 算法>

命名空间: cliext

请参见

其他资源

STL/CLR 库参考