- C++相談室 part127 [無断転載禁止]©2ch.net
200 :デフォルトの名無しさん (ワッチョイ 5c03-TInN)[]:2016/10/09(日) 09:42:37.60 ID:+xxWr6ST0 - >>197
いや規定されてる int a[sizeof(int)]; とか constexpr int b() { return 1; } int c[b()]; のように、 翻訳時に評価する保証が必要なところが ごまんとある template <int N> void d() {} d<sizeof(int)>(); d<b()>();
|
- C++相談室 part127 [無断転載禁止]©2ch.net
216 :デフォルトの名無しさん (ワッチョイ 5c03-TInN)[]:2016/10/09(日) 14:15:44.86 ID:+xxWr6ST0 - >>215
俺も全てyes 定数式のみが許されているところは その評価が翻訳時に行われる必要があるところだ
|
- C++相談室 part127 [無断転載禁止]©2ch.net
217 :デフォルトの名無しさん (ワッチョイ 5c03-TInN)[]:2016/10/09(日) 14:17:53.44 ID:+xxWr6ST0 - constexprは関数の返却値を定数式とするためのもので
そのために関数に記述されている式の評価を翻訳時に行うよう要求する これで定数式が実行時に評価される場合があるなんて言い出したら殺される
|
- C++相談室 part127 [無断転載禁止]©2ch.net
234 :デフォルトの名無しさん (ワッチョイ 5c03-TInN)[]:2016/10/09(日) 19:52:00.35 ID:+xxWr6ST0 - >>233
だよな 実例を知っているなら挙げて欲しい
|