for_each()
- for_each: 用指定函数依次对指定范围内所有元素进行迭代访问。该函数不得修改序列中的元素。
void show(const int &iItem)
{
cout << iItem;
}
main()
{
int iArray[] = {0,1,2,3,4};
vector<int> vecInt(iArray,iArray+sizeof(iArray)/sizeof(iArray[0]));
for_each(vecInt.begin(), vecInt.end(), show);
//结果打印出0 1 2 3 4
}
transform()
- transform: 与for_each类似,遍历所有元素,但可对容器的元素进行修改,如果接收输出结果的容器与原输入容器一致,那么transform跟for_each可以理解为是一样。transform可以将一个容器内的内容变化为另一个容器的内容,也可以将两