<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 | Преобразуйте целое число, плавающее или двойное в символы. |