首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

replace_copy(),该如何处理

2012-09-14 
replace_copy()C++primer第四版11.3.1节关于插入迭代器的第2个知识点listint::iterator itfind(ilst.be

replace_copy()
C++primer第四版11.3.1节关于插入迭代器的 第2个知识点

list<int>::iterator it=find(ilst.begin(),ilst.end(),42);
replace_copy(ivec.begin(),ivec.end(),inserter(ilst,it),100,0);

这个replace_copy(。。。)我感觉好像不对啊,请高手提点。。。。

[解决办法]
list<int>::iterator it=find(ilst.begin(),ilst.end(),42);
//查找list中是否存在42这个int型元素
replace_copy(ivec.begin(),ivec.end(),inserter(ilst,it),100,0);
//如果查找到了就在42之前插入ivec.begin(),ivec.end() 这个范围内的所有元素,如果vector中存在100这个int型元素,就全部用0替换掉! 

就这个意思!~~

热点排行