На странице cppreference для спецификатора inline написано:
Спецификатор inline при использовании в decl-specifier-seq функции объявляет функцию встроенной функцией.
Встроенная функция имеет следующие свойства:
В программе может быть более одного определения встроенной функции, при условии, что каждое определение встречается в отдельной единице перевода и все определения идентичны.
...
Затем, чуть ниже, говорится:
Исходное назначение функции Ключевое слово inline должно было служить индикатором для оптимизатора, что встроенная подстановка функции предпочтительнее вызова функции. ...
Кроме этой строки, нет никаких упоминаний об использовании встроенного текста. Является ли последнее значение inline действительным в стандартах C++? Или последняя форма устарела по сравнению с первой?
Если последняя форма все еще действительна, стоит ли использовать ее в современных компиляторах? Я слышал, что хотя решение о встраивании принимает компилятор, использование ключевого слова inline несколько подталкивает его. Так ли это? Должен ли я использовать ключевое слово inline в своей программе в этом случае?
Подробнее здесь: https://stackoverflow.com/questions/752 ... cated-in-c