через operator() работает быстрее, чеи передавать указатель на обычную функцию, даже inline?
А откуда инфа, что быстрее?
Смотри код ассемблера
Передавать куда?
обычную функцию inline в другую функцию ты не передашь, её для этого надо "инстанциировать" и взять адрес. А в алгоритмы - код передается как шаблонный параметр, и в месте инстанциации шаблона код может встраиваться, и оптимизироваться целиком после этого. Это не всегда происходит, но это возможно.
Скомпилируйте программу с флагом -fopt-report, посмотрите, с этим флагом компилятор выводит полный отчет о проделанных оптимизациях в stderr, можно устанавливать различные уровни полноты, но это уже в мануалы
Ошибся, -fopt-info флаг
Обсуждают сегодня