泛型算法06

来源:互联网 发布:淘宝新店扶植期 编辑:程序博客网 时间:2024/06/10 23:38
/*author:Miracledate:2016年3月8日假设vector容器ivec中的序列为1 2 3 4 100 5 100 ,将ivec复制到list的ilst中并将ivec中100的值换成0值*/#include<iostream>#include<vector>#include<list>#include<string>#include<algorithm>using namespace std;/*1、使用replace_copy将一个vector容器序列复制到list容器2、将前面一个序列中给定的值替换成指定的新值3、分别使用inserter、back_inserter、front_inserter实现*/void tool(list<int>& ilst){//输出ilstcout << "List:" << endl;for (list<int>::iterator iter = ilst.begin();iter != ilst.end(); ++iter){cout << *iter << " ";}cout << endl;}void function(){int ia[] = { 1, 2, 3, 4, 100, 5, 100 };vector<int> ivec(ia, ia + 7);list<int> ilst;//复制ivec到ilst,并且替换/*replace_copy(ivec.begin(), ivec.end(),inserter(ilst, ilst.begin()), 100, 0);*///replace_copy(ivec.begin(), ivec.end(),//back_inserter(ilst), 100, 0);replace_copy(ivec.begin(), ivec.end(),front_inserter(ilst), 100, 0);//输出ilstcout << "List:" << endl;for (list<int>::iterator iter = ilst.begin();iter != ilst.end(); ++iter){cout << *iter <<" ";}cout << endl;}

0 0