Перейти к содержанию
bslls:UselessTernaryOperator

Бесполезный тернарный оператор (UselessTernaryOperator)

  • Тип: Дефект кода
  • Важность: Информационный
  • Включена по умолчанию: Да
  • Теги: badpractice, suspicious

Описание диагностики

Размещение в тернарном операторе булевых констант "Истина" или "Ложь" указывает на плохую продуманность кода.

Примеры

Бессмысленные операторы

А = ?(Б = 1, Истина, Ложь);
А = ?(Б = 0, False, True);

Подозрительные операторы (обе ветки - одна и та же булева константа, результат не зависит от условия)

А = ?(Б = 1, True, Истина);
А = ?(Б = 0, Ложь, False);

Соответствие стандартам

Нет подтверждённых связей со стандартами.

Источник диагностики