Есть ли какие-либо проблемы с пониманием/ремонтопригодностью, возникающие из-за кода типа
inVar1 == 0 ? NULL : v.push_back(inVar1);
inVar2 == 0 ? NULL : v.push_back(inVar2);
и т.д.
Возможно, запутанная идея заключается в использовании тройного оператора для потока программы, а не для присваивания переменной, что является обычным объяснением.
Я не видел стандартов кодирования на работе, которые обращаются к этому использованию, поэтому, когда мне удобно это делать, я хотел бы узнать, есть ли повода для этого.