Страницы

Поиск по вопросам

вторник, 9 октября 2018 г.

Разница между push_back и emplace_back

Подскажите, в чем разница между старым добрым vector::push_back и пришедшим в новом стандарте vector::emplace_back?


Ответ

push_back добавляет копию объекта (или обеспечивает перемещение, если возможно), а emplace_back создает объект непосредственно в конце вектора, т.е. без лишнего копирования (или перемещения).

Комментариев нет:

Отправить комментарий