- C++14/C++1z 20
40 :デフォルトの名無しさん[sage]:2014/11/04(火) 12:36:41.71 ID:SSMCKloW - >>39
initializer_list が constexpr 対応なら size メソッドで取得して、必要なサイズと合致しなければ static_assert するという方法で対応できる。
|
- C++14/C++1z 20
44 :デフォルトの名無しさん[sage]:2014/11/04(火) 16:51:59.88 ID:SSMCKloW - ところで、従来から immutable な値 (const オブジェクト) は定数って用語で呼んでたと思うんだけど、
コンパイル時に値が作成されるような値の呼び名ってあるの? なんとなく >>41 みたいな場合で「定数」っていう言葉を使うとちょっと微妙だなと思ったので。
|
- C++14/C++1z 20
45 :40[sage]:2014/11/04(火) 17:42:59.22 ID:SSMCKloW - >>41
スマソ。 constexpr 関数内で static_assert は呼べないらしい。 http://boleros.hateblo.jp/entry/20130319/1363719366 でもまあ他のなんだかんだの方法で検出することは出来る程度にコンパイル時に確定してるのは間違いない。
|