08/09/14 06:53:47
確かboostだとこう書ける
#include <boost/ptr_container/ptr_list.hpp>
typedef boost::ptr_vector<C> list_type; //ポインタ指定しないが、中身はポインタになる
list_type mylist;
mylist.push_back( new C(0) );
~
for(list_type::iterator it = mylist.begin(); it != mylist.end();) {
if(it->ic == 1) {
it = mylist.erase(it); //消去動作で自動でdeleteされる
}
~ //あとは225と一緒
詳細
URLリンク(www.kmonos.net)