12,982
回編集
361行目: | 361行目: | ||
// コンパイルエラー int CHoge2::f(int&)はconstexprであるが実装が無い | // コンパイルエラー int CHoge2::f(int&)はconstexprであるが実装が無い | ||
// auto c2 = | // 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> |