replace_copy(),该如何处理

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替换掉! 

就这个意思!~~