Стабилизирован метод переключения логического значения

21.08.2026

У логического типа появился стабильный метод переключения значения на противоположное.

Замена какого приёма

Стандартных способов инвертировать значение два: присвоить противоположное или сравнить с одним из вариантов. Второй выглядит короче, но работает не всегда.

Дело в типах, где логическое значение хранится не как «да или нет», а как ноль и единица с собственной интерпретацией. Если «истина» — это не обязательно единица, а «ложь» — не обязательно ноль, то сравнение с числом может дать неожиданный результат. Приведение к логическому типу даёт правильный ответ всегда.

Метод работает именно с логическим значением, а не с числом, — то есть инвертирует то, что значение означает на самом деле.

Оригинал

stabilize bool::toggle

Упоминаний: 1 · Просмотров: 2