Подскажите, в чем разница между старым добрым vector::push_back и пришедшим в новом стандарте vector::emplace_back?
Ответ
push_back добавляет копию объекта (или обеспечивает перемещение, если возможно), а emplace_back создает объект непосредственно в конце вектора, т.е. без лишнего копирования (или перемещения).
Комментариев нет:
Отправить комментарий