... для хранения объектов в контейнерах (например, в vector) ?
Здравствуйте, Аноним, Вы писали:
А>... для хранения объектов в контейнерах (например, в vector) ?
std::unique_ptr — можно, т.к поддерживает семантику move
std::auto_ptr — нельзя
http://stackoverflow.com/questions/2876641/so-can-unique-ptr-be-used-safely-in-stl-collections
Здравствуйте, uzhas, Вы писали:
U>Здравствуйте, Аноним, Вы писали:
А>>... для хранения объектов в контейнерах (например, в vector) ?
U>std::unique_ptr — можно, т.к поддерживает семантику move
U>std::auto_ptr — нельзя
И почему же auto_ptr нельзя?
P.S. в исходном сообщении не сказано как именно будут использованы контейнеры.
Здравствуйте, skeptic, Вы писали:
S>И почему же auto_ptr нельзя?
потому что это UB по стандарту
auto_ptr ни MoveConstructable, ни CopyConstructable, а это ограничения на элементы вектора
зы. не надо троллить в профильном форуме