У меня есть класс, который создает auto_ptr<T>
и получает T
Данные объекта заполняются служебной функцией. Тем не менее, я хочу T
Объект хранится в диспетчере объектов, который сохранит всю жизнь приложения.
Вопрос в том, как только я извлек объект, auto_ptr
содержит, как мне остановить auto_ptr
уничтожить содержащийся объект, когда он выходит из области видимости?
Извиняюсь за мой недосмотр. От auto_ptr
документация;
http://www.cplusplus.com/reference/memory/auto_ptr/release/
std::auto_ptr::release
Устанавливает auto_ptr
внутренний указатель на нулевой указатель (который указывает, что он указывает на отсутствие объекта) без разрушения объекта, на который в данный момент указывает указатель auto_ptr
,
Других решений пока нет …