this questionと本質的に同じですが、C++では同じです。割り当てる変数を条件付きで選択できますか?
これを実行する最も簡単な方法は、次のようになります。
if (condition) {
a = f(x);
} else {
b = f(x);
}
これは私のニーズを満たしているが、それは常に私がF(X)を入力して二回、ないに拡大言及繰り返さなければならなかったことを私に盗聴されています1行だけが実行されると、非常に多くの行にコードが出力されます。どのような目的地変数を選択するのですか?
switch(condition variable) {
case 1:
var1 = f(x);
break;
case 2:
var2 = f(x);
break;
...
case y:
vary = f(x);
break;
}
これは私にとって非常に控えめです。
C++には、基本的に次のことが可能なものはありますか?
私はそれが左辺値と呼ばれていない場合、私はまだC + +に比較的新しいです。しかし、皆さんは私が何を意味するかを知っています。値を割り当てる目的変数です。
あなたは確かに参照を返し、それに割り当てる関数を書くことができます。 –
どうすればいいですか?どのような関数の戻り値の型はどのように見えますか? – thegreatjedi
質問に対する直接的な答えではありませんが、 'fval = f(x); if(条件)a = fval; else b = fval'はまだDRYされていますが、わかりやすいです。 – Amadan