Стабилизирован метод переключения логического значения
21.08.2026У логического типа появился стабильный метод переключения значения на противоположное.
Замена какого приёма
Стандартных способов инвертировать значение два: присвоить противоположное или сравнить с одним из вариантов. Второй выглядит короче, но работает не всегда.
Дело в типах, где логическое значение хранится не как «да или нет», а как ноль и единица с собственной интерпретацией. Если «истина» — это не обязательно единица, а «ложь» — не обязательно ноль, то сравнение с числом может дать неожиданный результат. Приведение к логическому типу даёт правильный ответ всегда.
Метод работает именно с логическим значением, а не с числом, — то есть инвертирует то, что значение означает на самом деле.
Оригинал
stabilize bool::toggle
Упоминаний: 1 · Просмотров: 2