2010-05-26 83 views
0

我有我自己的对象的ptr_vector列表。事情是这样的:迭代通过boost ptr_vector

boost::ptr_vector<SomeClass> *list; 
list->push_back(new SomeClass()>; 
... 
BOOST_FOREACH(SomeClass *tempObj, list) // [x] 
{ 
    tempObj->... 
} 


>‘boost::ptr_vector<SomeClass>*’ is not a class, struct, or union type 

回答

5

认为您的问题是,你宣布名单“为指针,以一个boost :: ptr_vector,并试图把它作为一个自动对象。

恕我直言,您的代码段的第一行应为:

boost::ptr_vector<SomeClass> list;