遍历一个迭代器
for_each(iterator beg, iterator end, _callback);
遍历两个迭代器,并将结果输入到第三个迭代器
transform(iterator beg1, iterator end1, iterator beg2, _callbakc)
查找算法
find(iterator beg, iterator end, value)
有条件查找
find_if(iterator beg, iterator end, _callback);
binary_search二分查找算法
adjacent_find(iterator beg, iterator end, _callback);
统计出现次数
count(iterator beg, iterator end, value);
条件统计出现次数
count_if(iterator beg, iterator end, _callback);
排序
合并两个容器到另一个容器里
merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest)
容器元素排序
sort(iterator beg, iterator end, _callback)
随机调整次序
random_shuffle(iterator beg, iterator end)
反转容器
reverse(iterator beg, iterator end)
拷贝和替换
拷贝指定范围数据到另一个容器
copy(iterator beg, iterator end, iterator dest)
指定范围替换
replace(iterator beg, iterator end, oldvalue, newvalue)
条件指定范围替换
replace_if(iterator beg, iterator end, _callback, newvalue)
交换容器内容
swap(container c1, container c2)
累加
accumulate(iterator beg, iterator end, value)
添加元素
fill(iterator beg, iterator end, value)
集合
交集
set_intersection(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest)
并集
set_union(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest)
差集
set_difference(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest)