LINUX.ORG.RU

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

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

Ведь при желании можно предоставить интерфейс аналогичный entry у хеш мапы и дать пользователю гибкость и отсутствие лишних перемещений ценой чуть большей многословности.

Можно, конечно, но этот интерфейс придется писать каждый раз с нуля. Набросанный мной try_emplace_noalloc без изменений подойдет для любого контейнера с emplace_back.

не страхует от случайного использования перемещённого объекта

Потому что это полностью корректно, хотя результаты будут варьироваться в зависимости от конкретного типа и конкретного использования. Это логическая ошибка наподобие вычитания вместо сложения или «и» вместо «или».

Или в чём проблема?

Нет никакой проблемы, я защищаю свой исходный тезис и отвечаю на вопросы/замечания.

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

Ведь при желании можно предоставить интерфейс аналогичный entry у хеш мапы и дать пользователю гибкость и отсутствие лишних перемещений ценой чуть большей многословности.

Можно, конечно, но этот интерфейс придется писать каждый раз с нуля. Набросанный мной try_emplace_noalloc без изменений подойдет для любого контейнера с emplace_back.

не страхует от случайного использования перемещённого объекта

Потому что это полностью корректно, хотя результаты будут варьироваться в зависимости от конкретного типа и конкретного использования. Это логическая ошибка, уровня вычитания вместо сложения или «и» вместо «или».

Или в чём проблема?

Нет никакой проблемы, я защищаю свой исходный тезис и отвечаю на вопросы/замечания.