У символа появился способ получить его кодовое значение
10.07.2026У символа появился метод получения его кодового значения как беззнакового числа. Раньше для этого использовалось приведение к целому типу.
Почему это было плохо
Приведение к беззнаковому целому через универсальный механизм означает, что код должен знать, что целевой тип достаточно велик. Для символа это условие всегда выполняется — и потому работает. Но проверка подписи метода не выражает этого, и приведение выглядит как общий трюк, а не как операция с известным смыслом.
В коде, который перебирает символы и строит по ним таблицы, такое приведение встречается часто, и каждый раз его приходится либо писать явно, либо скрывать за собственной функцией.
Что даёт
Метод с именем, выражающим намерение, и без проверки размера: значение по определению помещается в беззнаковое число того размера, что и кодовое значение символа.
Побочный эффект — метод можно вызвать в константных вычислениях, что недоступно для универсального приведения.
Оригинал
implement feature char_to_u32
Упоминаний: 1 · Просмотров: 3