constexprを使わないケース
### 変数
– constでない変数
– クラスのメンバ変数
– 標準入力などの非constexpr関数を用いて計算する値
– 引数などのconstexprでない可能性がある値を用いて計算する値
### 関数
– inline化できない関数
– 引数でもthisでもない非constexprな外側の変数を参照する操作を含む関数
– 引数でもthisでもない外側に副作用を及ぼすような操作を含む関数
#include
auto answer() {return 42;}
constexpr auto auto_constexpr() {return 42;}
constexpr auto answer_print(){
return 42;
}
int main(){
const expr auto b = answer_constexpr();
std::cout << /* a << ", " << */ b << /* ", " << c << */ std::endl; return 0; } [code]