三項条件の結果としてメソッドを使用するのは悪い考えですか?線に沿って 何か:三元条件の結果のメソッド
(node->parent()->left() == node ? node->parent()->left()
: node->parent()->right()).reset();
は、私は、コードスタイルは主観的であり得ることを認識してんだけど、私はまだには、それを使用するか、むしろのようなものを書くかのように、私はいくつかの推薦を得ることができることを望む:
if (node–>parent()–>left() == node) {
node->parent()->left().reset()
} else {
node–>parent()->right().reset()
}
何について(コメントより)
:
auto& childUnq = node->parent()->left() == node ? node->parent()->left()
: node->parent()->right();
childUnq.reset();
なぜ最後の2つのオペランドが等しいのですか?最初に3進演算子は必要ありません。 – stackptr
@stackptr私の悪いことに、私は誤って同じ場所に書きました。 – Davar
条件式の結果を変数に格納することもできます。あなたは 'auto'で型を綴る必要さえありません。 – chris