1、只读算法:
find():查找
int val=42;
auto result =find(vec.cbegin(),vec.cend(),val) ;
如果找到则返回第一次相等的迭代器,如果没找到则返回 vec.cend();
accumulate():累加
int sum=accumulate(vec.cbegin,vec.cend(),0);
前两个参数指出求和范围,第三个参数是和的初值
equal();比较两个序列是否相等
equal(vec1.cbegin,vec1.cend(),vec2.cbegin());
前两个参数指定范围第三个参数指定第二个序列的首元素;
2、写容器算法
fill_n(vec.begin(),vec.size(),0); 不能给空的容器赋值
将该容器所有值置0
back_inserter(vector)插入迭代器
vector <int> vec;空容器
fill_n(back_inserter(vector),10,0);
给一个空容器追加赋值
copy()
replace()