Здравствуйте, rg45, Вы писали:
R>emplace обеспечивает конструирование объекта "по месту" — в соответствии с фактическими параметрами, передаваемыми конструктору. В данном случае параметром для конструирования объекта является lvalue ссылка, которую вернул mapped. Соответственно конструирование "по месту" будет выполнено через конструктор копирования (даже не перемещения).
А, чорт. В этом направлении я даже не подумал. Спасибо за подробности. Я считал что move для ссылки переносит исключительно саму ссылку, не трогая объект. Соответственно, std::move поэтому избыточен и deprecated.