Во-первых, C ++ имеет ключевое слово inline
, но не _inline
._inline
- это макрос?Расширение для конкретного компилятора?Что-то связано с вашим профилировщиком?
Во-вторых, компилятор C ++ обычно вставляет все, что ему нравится, и ключевое слово inline
- в лучшем случае , подсказка, что вы хотели бы видетьфункция встроенная.
Основная цель ключевого слова inline
сегодня не в том, чтобы включить встроенную оптимизацию 1015 * (которую компилятор применяет довольно агрессивно, независимо от того, говорите вы это или нет)to), но вместо этого для подавления правила One-Definition-Rule (ODR), чтобы функция могла быть полностью определена в заголовке, не рискуя множественными ошибками определений из компоновщика.