Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Быстро преобразуйте последовательность символов в целое число или значение с плавающей запятой и наоборот. Одним из способов использования этой библиотеки является запись и циклическая перебор значений с плавающей запятой в 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 | Преобразуйте целое число, плавающее или двойное в символы. |