2010-05-26 151 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;