❓ Вопрос на собеседовании
Что такое emplace в C++ и чем оно отличается от push_back при работе с контейнерами STL?
Ответ ⬇️
Метод emplace добавляет новый элемент в контейнер, создавая его непосредственно на месте, вместо создания временного объекта и его копирования (как в случае с push_back). Это повышает производительность, особенно при добавлении сложных объектов. Метод emplace вызывает конструктор объекта с переданными аргументами прямо в памяти контейнера.
Пример использования ⚙️
#include
#include
#include
class MyClass {
public:
MyClass(const std::string& name, int value) : name(name), value(value) {
std::cout
@quizcpp
Post #1597
98