>::iterator it = find(ilst.begin(),ilst.end(),42); // 先将ivec的一份拷贝中值为100的元素换为0,然后将其插入到ilst的迭代器it的前面
replace_copy(ivec.begin(),ivec.end(),inserter(ilst,it),100,0);
上面三种操作一般都与copy或replace_copy函数一起用,作为其一个实参。
list<int> lst1, lst2, lst3; for (list<int>::size_type i = 0; i != 5; i++) { lst1.push_back(i); } copy(lst1.begin(), lst1.end(), inserter(lst2, lst2.begin())); copy(lst1.begin(), lst1.end(), front_inserter(lst3));