EzoeRyou/cpp17book

028 constexpr if: ソースコードにtypoがある?

Closed this issue · 0 comments

028 constexpr if の「constexpr ifでは解決できない問題」にあるソースコードは「実行時の条件分岐」にあるソースコードと全く一緒です。constexpr の入れ忘れではないでしょうか。つまり、以下のようなコードなのではないでしょうか。

// do_true_thingの宣言
void do_true_thing() ;

// do_false_thingの宣言は存在しない

void f( bool runtime_value )
{
    if constexpr ( true )
        do_true_thing() ;
    else
        do_false_thing() ; // エラー
}

上記コードの Wandbox