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