「C++の基礎 - constexpr」の版間の差分

ナビゲーションに移動 検索に移動
361行目: 361行目:
   
   
     // コンパイルエラー  int CHoge2::f(int&)はconstexprであるが実装が無い
     // コンパイルエラー  int CHoge2::f(int&)はconstexprであるが実装が無い
     // auto c2 = C2(41);
     // auto c2 = CHoge2(41);
     // auto x2 = 1;
     // auto x2 = 1;
     // std::cout << c2.f(x2) << std::endl;
     // std::cout << c2.f(x2) << std::endl;
411行目: 411行目:
  </source>
  </source>
<br>
<br>
===== constexprテンプレート関数 =====
===== constexprテンプレート関数 =====
constexprが付いているテンプレート関数の場合、その関数を実体化した時にconstexpr関数として不適格な場合でもコンパイルエラーにはならず、非constexpr関数として扱われる。<br>
constexprが付いているテンプレート関数の場合、その関数を実体化した時にconstexpr関数として不適格な場合でもコンパイルエラーにはならず、非constexpr関数として扱われる。<br>

案内メニュー