Visual Studio 2015アップデート3単純なconstexpr関数のパラメータを増やせないのはなぜですか?
私はプログラミングを読んでいます。 C++を使用した原則と実践(第2版)Bjarne Stroustrup (代わりに、最初の変異体)
constexpr int get_value(int n) {
return n + 1;
}
しかし、私はこれをコンパイルすることはできません:私はconstexpr
機能を学ぶ...
それは動作します
constexpr int get_value(int n) {
return ++n;
}
私はエラーを取得する:
constexpr function return is non-constant
n
は、ローカルget_value
関数の変数です。私。 n
変数の変更は外部コードに影響しません。
なぜget_value
関数の2番目の変種が間違っていますか?
適切なコンパイラを試してください。 – Columbo
私は 'codeblock'を' g ++ 5.3.1'で試して暴走しました。 –
@ k-five、Hm ...多分私の問題は私が使っているIDEに特有です... –