Поделиться через


<charconv>

Быстро преобразуйте последовательность символов в целое число или значение с плавающей запятой и наоборот. Одним из способов использования этой библиотеки является запись и циклическая перебор значений с плавающей запятой в JSON и текстовых файлах.

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

Ниже приведены некоторые преимущества использования библиотеки <charconv> .

  • Последовательность символов, представляющая числовое значение, не требуется завершать значение NULL. Аналогичным образом, если число преобразуется в символы, результат не завершается значением NULL.
  • Функции преобразования не выделяют память. Буфер принадлежит во всех случаях.
  • Функции преобразования не вызываются. Они возвращают структуру, содержащую сведения об ошибках.
  • Преобразования не учитывается в режиме округления среды выполнения.
  • Преобразования не знают языкового стандарта. Они всегда печатают и анализируют десятичные знаки как "." никогда не как ", для языковых стандартов, использующих запятые.

Требования

Заголовок:<charconv>

Пространство имен: std

/std:c++17 или более поздней версии требуется.

Участники

Типы

Тип Описание
chars_format Задает тип форматирования, например научный, шестнадцатеричный и т. д.
from_chars_result Содержит результат from_chars преобразования.
to_chars_result Содержит результат to_chars преобразования.

Функции

Function Description
from_chars Преобразуйте символы в целочисленное, плавающее или двойное.
to_chars Преобразуйте целое число, плавающее или двойное в символы.

См. также

Справочник по файлам заголовков