Итерация через boost ptr_vector - PullRequest
0 голосов
/ 26 мая 2010

У меня есть список моих собственных объектов 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

1 Ответ

5 голосов
/ 26 мая 2010

I думаю ваша проблема в том, что вы объявили 'list' как указатель на boost :: ptr_vector и пытаетесь использовать его как автоматический объект.

ИМХО первая строка вашего кода должна выглядеть так:

boost::ptr_vector<SomeClass> list;
...