История изменений
Исправление
nanoolinux,
(текущая версия)
:
std::unique_ptr <X> в недрах всё равно указатель держит. Ну и делетер по сути тот же std::function не? Так что будет у тебя в аргументах вместо одного указателя - объект размером в один указатель или два если с делетером. Что-то то в этом роде. Т.е. вопрос из разряда какой вызов (без собственно выполнения) быстрее. Этот
negate(int);
add(int, int);
Можно перефразировать. Какая операция быстрее - прибавить с sp один или прибавить к sp два.
Хотя наверное с move() могут быть ньюансы.
Исходная версия
nanoolinux,
:
std::unique_ptr <X> в недрах всё равно указатель держит. Ну и делетер по сути тот же std::function не? Так что будет у тебя в аргументах вместо одного указателя - объект размером в один указатель или два если с делетером. Что-то то в этом роде. Т.е. вопрос из разряда какой вызов (без собственно выполнения) быстрее. Этот
negate(int);
add(int, int);
Можно перефразировать. Какая операция быстрее - прибавить с sp один или прибавить к sp два.