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