CPP的标准库算法

本文旨在,探索CPP标准库算法,写出实现给定功能的极简代码!

ps. 有可能使用的头文件:
#include :算法库
#include :数学运算库
#include :函数对象库

顺序容器与泛型算法

1. 累加

[first,end)范围内的元素累加到T类型的初值init上,使用的是T类型的加法运算或提供的binary_op
两个函数原型:

template 
   T accumulate (InputIterator first, InputIterator last, T init);
或!
template 
   T accumulate (InputIterator first, InputIterator last, T init,
                 BinaryOperation binary_op);

【例子】:将vector中给定范围的int型元素,使用异或运算符累加!!

int res = accumulate( vec.begin(), vec.end(), 0, bit_xor() );

注:accumulate()函数出自数学运算库;bit_xor()出自函数对象库。

1. 拼接

将数组evenArray拼接到array后面:

array.insert(array.end(),evenArray.begin(),evenArray.end());

2. 裁剪

删掉array中的某部分元素:

array.erase(array.begin()+oddNum,array.end());

你可能感兴趣的:(CPP的标准库算法)