📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

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>