Как удалить указатель из boost :: ptr_vector без удаления объекта? - PullRequest
1 голос
/ 14 октября 2010

Как исключить указатель из boost :: ptr_vector без его удаления?=)

1 Ответ

4 голосов
/ 14 октября 2010
ptr_vector<A> v;
v.push_back(new A);
A *temp=v.release(v.begin()).release();

На данный момент вы владеете объектом исключительно через temp.Если вам это не нужно, используйте вместо этого:

v.release(v.begin());

[код кредита: см. Здесь ]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...