У символа появился способ получить его кодовое значение

10.07.2026

У символа появился метод получения его кодового значения как беззнакового числа. Раньше для этого использовалось приведение к целому типу.

Почему это было плохо

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

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

Что даёт

Метод с именем, выражающим намерение, и без проверки размера: значение по определению помещается в беззнаковое число того размера, что и кодовое значение символа.

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

Оригинал

implement feature char_to_u32

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