Первый (используя inline
) позволяет поместить эту функцию в заголовочный файл, где он может быть включен в несколько исходных файлов. Использование inline
делает идентификатор в области файла , подобно объявлению его static
. Без использования inline
вы получите ошибку компоновщика с несколькими символами.
Конечно, это в дополнение к подсказке компилятору о том, что функция должна быть скомпилирована inline , где он используется (избегая служебных функций вызова функции). Компилятор не должен воздействовать на подсказку inline
.