Не могли бы вы объяснить, как работает "совершенная переадресация"?
Я читал, что вектор emplace_back не нужно копировать и перемещать объекты, потому что его аргумент реализован как вариационный шаблон.
std::vector<T>::emplace_back(_Args&&... __args)
Можете ли вы описать это более подробно? Почему он не копируется и не перемещается?