Ненулевые целые научились разбираться в записи с заданным основанием

15.06.2026

У ненулевых целочисленных типов появился разбор записи с указанным основанием счётной системы. До этого умели только десятичную.

Какая была неудобная замена

Разбор шестнадцатеричной записи — типичная задача при работе с форматами данных: сетевые пакеты, адреса памяти, метаданные файлов. Стандартный разбор принимает только десятичную запись, поэтому в шестнадцатеричной записи приходилось разбирать вручную, перебирая символы и накапливая значение.

Такая реализация почти всегда содержит ошибку на границе диапазона: когда значение перестаёт помещаться, наивный код либо переполняется, либо продолжает считать.

Что добавили

Метод, который делает ровно то же, что обычный разбор, но с основанием. Константный — то есть пригоден для вычислений на этапе компиляции.

Проверка на ноль встроена: результатом не может быть ноль, и тип это гарантирует.

Оригинал

stabilize nonzero_from_str_radix

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