/*
* 掌握常用的拷贝和替换算法
算法简介:
copy // 容器内指定范围的元素拷贝到另一容器中
replace // 将容器内指定范围的旧元素修改为新元素
replace_if // 容器内指定范围满足条件的元素替换为新元素
swap // 互换两个容器的元素
功能描述:
容器内指定范围的元素拷贝到另一容器中
函数原型:
copy(iterator beg, iterator end, iterator dest);
// 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置
// beg 开始迭代器
// end 结束迭代器
// dest 目标起始迭代器
*/
#include<iostream>
#include <set>
#include <functional>
#include <algorithm>
#include <vector>
using namespace std;
class myprint
{
public:
void operator()(int val)
{
cout<<val<<" ";
}
};
void test01()
{
vector<int > v1;
for (int i=0;i<10;i++)
{
v1.push_back(i);
}
vector<int> v2;
v2.resize(v1.size());
copy(v1.begin(),v1.end(),v2.begin());
for_each(v2.begin(),v2.end(),myprint());
cout<<endl;
}
int main(void)
{
test01();
system("pause");
return 0;
}
/*
* 利用copy算法在拷贝时,目标容器记得提前开辟空间
* --------------------------------------------
* 0 1 2 3 4 5 6 7 8 9
请按任意键继续. . .
*/
001copy算法进行容器之间数据的拷贝
猜你喜欢
转载自blog.csdn.net/baixiaolong1993/article/details/89672262
今日推荐
周排行