2010-05-26 3 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

Я думаю ваша проблема в том, что вы объявили «список» в качестве указателя на буст :: ptr_vector и пытаются использовать его в качестве автоматического объекта.

ИМХО первая строка вашего фрагмента кода следует читать:

boost::ptr_vector<SomeClass> list;