LINUX.ORG.RU

История изменений

Исправление XMs, (текущая версия) :

Как уже упомянули — не thread safe, если только ты не озаботишься этим самостоятельно. Непонятно, зачем делать так, если можно не жертвовать понятностью кода, создав указатель (желательно умный) на уже существующий экземпляр класса либо ссылку. В третьих — так ты шаришь не полностью, часть контейнера оказывается не шаренной, а скопированной. Ты знаешь, как устроен внутри std::map и чем placement new отличается от memcpy?

// А вообще выше верно анон написал — лучше дёрнуть конструктор копирования вместо placement new

Исходная версия XMs, :

Как уже упомянули — не thread safe, если только ты не озаботишься этим самостоятельно. Непонятно, зачем делать так, если можно не жертвовать понятностью кода, создав указатель (желательно умный) на уже существующий экземпляр класса либо ссылку. В третьих — так ты шаришь не полностью, часть контейнера оказывается не шаренной, а скопированной. Ты знаешь, как устроен внутри std::map и чем placement new отличается от memcpy?