Pour une raison quelconque, je ne peux pas obtenir ptr_list pour insérer des éléments.Insertion du conteneur du pointeur de surimpression (ptr_list)
boost::ptr_list<int> somelist;
int *someint = new int(123);
int *someint2 = new int(456);
somelist.push_back(someint);
boost:: ptr_list<int>::iterator i = somelist.begin();
somelist.insert(i,someint2);
De l'aide, s'il vous plaît?
Vous snippet compile très bien pour moi. Quel est le message d'erreur? – avakar
pourriez-vous, s'il vous plaît, dire quels en-têtes avez-vous inclus? Impossible de trouver une correspondance pour 'boost :: ptr_sequence_adapter>, boost :: heap_clone_allocator> :: insert (boost :: void_ptr_iterator <_STL: : _List_iterator >, int>, int *) ' –
Andrew
bien, je suppose que c'est un problème spécifique d'un ancien compilateur que j'utilise (borland C++ builder 6). Télécharger maintenant une nouvelle version pour vérifier si elle résout mon problème. – Andrew