LINUX.ORG.RU

История изменений

Исправление 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 два.