2010-05-26 5 views
0

J'ai une liste ptr_vector de mes propres objets. Quelque chose comme ceci:Itération par 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 

Répondre

5

Je pense votre problème est que vous avez déclaré « liste » comme un pointeur vers un boost :: ptr_vector et essayez de l'utiliser comme un objet automatique.

à mon humble avis la première ligne de l'extrait de code doit se lire:

boost::ptr_vector<SomeClass> list;