1
Comment comment exclure pointeur de boost :: ptr_vector sans sa suppression? =)Comment supprimer le pointeur de boost :: ptr_vector sans supprimer d'objet?
Comment comment exclure pointeur de boost :: ptr_vector sans sa suppression? =)Comment supprimer le pointeur de boost :: ptr_vector sans supprimer d'objet?
ptr_vector<A> v;
v.push_back(new A);
A *temp=v.release(v.begin()).release();
À ce stade, vous possédez l'objet exclusivement via temp
. Si vous n'avez pas besoin, utilisez ceci:
v.release(v.begin());
[crédit de code: see here]
Si vous pouvez utiliser C++ 0x, je recommande 'std :: vector> 'over' boost :: ptr_vector'. –
AshleysBrain