次のようなコードに起因する理解/保守性の問題はありますか?
inVar1 == 0 ? NULL : v.push_back(inVar1);
inVar2 == 0 ? NULL : v.push_back(inVar2);
など。
混乱する可能性のあるアイデアは、通常の説明である変数代入ではなく、プログラム フローに三項演算子を使用することです。
この使用法に対処するコーディング標準が機能しているのを見たことがないので、これを快適に行うことができる一方で、そうしない正当な理由があるかどうかを知りたい.