2011-10-15 9 views

答えて

14

constexprないcharへのポインタを取るstd::stringのコンストラクタ。 constexpr関数では、constexprの関数しか使用できません。

+0

ありがとうございました。以前は分かりませんでした。 – smallB

+2

+1であり、そのコンストラクタが 'constexpr 'になることができない理由は、コンパイル時には実行できない副作用(つまり割り当て)があることです。 –

+0

しかし、これは(この特定の例)ビットが馬鹿だとは思わない?文字列リテラルはconstなので、私はstringのctorをconstexprにして、将来このような構造体を許可するべきだと考えます。 – smallB

関連する問題