С новым стандартом С++ 11, когда следует использовать ключевое слово inline
по ключевому слову constexpr
? Является ли ключевое слово constexpr
дополнительной оптимизацией по сравнению с inline
или просто утверждает, что вещи должны вычисляться во время компиляции?
Почему constexpr
работает в GCC в некоторых случаях, когда вызов не является постоянным, например вызов foo(x)
в переменной constexpr
? Является ли это ошибкой в GCC или действительно ли она является частью стандарта?