08.09.2011 [temp.dep.constexpr]p2 identifies constants with literal type ... a class with a non-constant in-class initializer cannot have any constexpr ...
constexpr objects can't change at runtime Static data member of literal type static constexpr char who[] ... calculations might not have the same.
The only types usable within a constexpr context are literal types. A constant expression or constexpr function may also not invoke a non constexpr function
28.04.2015 constructors can not be evaluated as core constant expressions (since closure objects are non-literal types).
constexpr objects can't change at runtime Static data member of literal type static constexpr char who[] ... calculations might not have the same.
Most of the rules are typical coding guidelines i.e. how to write code. A project shall not contain instances of non-volatile variables being given.
Non-type template parameters are placeholders for certain values constexpr variables must have literal type and be immediately initialized.
Static data member of literal type error: constexpr variable 'mask' must be initialized by a ... Can't default cmp to std::less; it's not constexpr.
24.04.2006 Therefore a constexpr variable can always be used as part of a constant expression. As for other const variables storage need not be ...
24.04.2006 Therefore a constexpr variable can always be used as part of a constant expression. As for other const variables storage need not be ...