А можно ли использовать unique_ptr
От: Аноним  
Дата: 12.03.14 08:35
Оценка:
... для хранения объектов в контейнерах (например, в vector) ?
Re: А можно ли использовать unique_ptr
От: Abyx Россия  
Дата: 12.03.14 08:38
Оценка:
Здравствуйте, Аноним, Вы писали:

А>... для хранения объектов в контейнерах (например, в vector) ?


да.
In Zen We Trust
Re: А можно ли использовать unique_ptr
От: uzhas Ниоткуда  
Дата: 12.03.14 08:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>... для хранения объектов в контейнерах (например, в vector) ?


std::unique_ptr — можно, т.к поддерживает семантику move
std::auto_ptr — нельзя

http://stackoverflow.com/questions/2876641/so-can-unique-ptr-be-used-safely-in-stl-collections
Re[2]: А можно ли использовать unique_ptr
От: skeptic  
Дата: 13.03.14 11:32
Оценка:
Здравствуйте, uzhas, Вы писали:

U>Здравствуйте, Аноним, Вы писали:


А>>... для хранения объектов в контейнерах (например, в vector) ?


U>std::unique_ptr — можно, т.к поддерживает семантику move

U>std::auto_ptr — нельзя

И почему же auto_ptr нельзя?

P.S. в исходном сообщении не сказано как именно будут использованы контейнеры.
Re[3]: А можно ли использовать unique_ptr
От: uzhas Ниоткуда  
Дата: 13.03.14 12:06
Оценка: +1
Здравствуйте, skeptic, Вы писали:

S>И почему же auto_ptr нельзя?


потому что это UB по стандарту
auto_ptr ни MoveConstructable, ни CopyConstructable, а это ограничения на элементы вектора

зы. не надо троллить в профильном форуме
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.