Предположим, у меня есть класс, конструктор которого не принимает аргументов, и контейнер STL его объектов: list<Object> lst;
Есть ли способ вставить новый объект на место?
Я знаю, что что-то вроде lst.push_back(Object());
будет работать так же быстро, как и при использовании конструктора перемещения, однако кажется немного странным, что нет функции для простого создания нового объекта в конце списка без каких-либо аргументов, в то время как уже есть emplace, который мог бы соответствовать этому месту.
Не могли бы вы дать какое-то объяснение, если это на самом деле невозможно?
std::vector::emplace_back()
? - person πάντα ῥεῖ   schedule 17.07.2014