История изменений
Исправление Siborgium, (текущая версия) :
Ведь при желании можно предоставить интерфейс аналогичный entry у хеш мапы и дать пользователю гибкость и отсутствие лишних перемещений ценой чуть большей многословности.
Можно, конечно, но этот интерфейс придется писать каждый раз с нуля. Набросанный мной try_emplace_noalloc без изменений подойдет для любого контейнера с emplace_back.
не страхует от случайного использования перемещённого объекта
Потому что это полностью корректно, хотя результаты будут варьироваться в зависимости от конкретного типа и конкретного использования. Это логическая ошибка наподобие вычитания вместо сложения или «и» вместо «или».
Или в чём проблема?
Нет никакой проблемы, я защищаю свой исходный тезис и отвечаю на вопросы/замечания.
Исходная версия Siborgium, :
Ведь при желании можно предоставить интерфейс аналогичный entry у хеш мапы и дать пользователю гибкость и отсутствие лишних перемещений ценой чуть большей многословности.
Можно, конечно, но этот интерфейс придется писать каждый раз с нуля. Набросанный мной try_emplace_noalloc без изменений подойдет для любого контейнера с emplace_back.
не страхует от случайного использования перемещённого объекта
Потому что это полностью корректно, хотя результаты будут варьироваться в зависимости от конкретного типа и конкретного использования. Это логическая ошибка, уровня вычитания вместо сложения или «и» вместо «или».
Или в чём проблема?
Нет никакой проблемы, я защищаю свой исходный тезис и отвечаю на вопросы/замечания.