Документация для обоих контейнеров гласит, что функция emplace () создает элементы на месте, но как они узнают местоположение нового элемента до его конструирования?
Например, unordered_set размещает элементы в соответствии с их хэш-значением.Как unordered_set узнает значение хеша элемента до его создания?
Я подумал, что, возможно, функция emplace предназначена для получения значений r, вычисления положенияновый элемент и просто переместите объект, но тогда insert () может сделать то же самое.