Я полагал, что inline
устарел, потому что я читал здесь:
Независимо от того, как вы назначаете функцию как
inline
, это запрос, который компилятору можно игнорировать: компилятор может встроить-расширять некоторые, все или ни одно из мест, где вы вызываете функцию, обозначенную какinline
.
Однако Angew, похоже, что-то понимает. В этом вопросе он и я довольно часто возвращаемся туда и обратно, о том, насколько полезен inline
.
Этот вопрос не является вопросом:
- Историческое использование
inline
или гдеinline
все еще можно использовать, чтобы намекнуть на компилятор на функцииinline
: Когда следует писать ключевое слово 'inline' для функция/метод?. - Преимущества или недостатки встроенного функционального кода: Преимущества встроенных функций на С++?
- Принуждение компилятора к
inline
функциональному коду: принудительная встроенная функция в другой единицы перевода
Принимая во внимание, что компилятор может inline
по желанию, поэтому inline
здесь не помогает: Где можно использовать inline
, чтобы заставить, а не предлагать, изменение скомпилированного кода?