我一直在尝试用下面的代码来模拟一个copy_if,但是我的编译器(g++-4.0)一直在抱怨。技术上有什么问题?谢谢你的帮忙!template <class STL> // a std container of class A, but I don't know if it's a list or vector or dequevoid export_(STL& Alist) { //a member function
for_each
我正在尝试做一个条件添加 if (p.passesSomeTest()){p.change(); }基本上,我有一个元素列表,使用这些元素,如果它们符合特定条件,我希望创建它们的副本,稍微修改一下,然后将它添加到相同的列表中我不需要我的for_each来检查新添加的元素。
有没有办法用stl做这件事?
/lib/gcc/mingw32/4.5.2/include/c++/bits/stl_algo.h: In function '_Funct std::for_each(_IIter, _IIter,/lib/gcc/mingw32/4.5.2/include/c++/bits/stl_algo.h:4185:2: error: invalid conversion fr
=items.end(); ++it) investigators.addToLeaderInventory(*it);我想把它转换成这样的形式:error: no matching function for call to
‘for_each(__gnu_cxx::__normal_iterator<std::tr1shared_ptr<yarl::item::Item> > > >, <unresolved over