Код: Выделить всё
auto my_flag = x > threshold;
my_flag ? do_this() : do_that();
Код: Выделить всё
if (x > threshold)
{
do_this();
}
else
{
do_that();
}
отмеченный дубликат не имеет такого хорошего ответа, как выбранный здесь. Если возможно объединиться с дубликатом, я бы хотел оставить этот ответ выше любого из других в «дубликате».
Обратите также внимание, что мой вопрос касался «идиомы». Другое дело – «законность». Компилятор говорит, что это нормально "юридически".
Подробнее здесь: https://stackoverflow.com/questions/703 ... -else-in-c