Заголовочный файл стандартной библиотеки <charconv> (C++17)
Материал из cppreference.com
Этот заголовок является частью библиотеки строк.
Классы | |
(C++17) |
определяет форматирование для std::to_chars и std::from_chars (перечисление) |
(C++17) |
тип возвращаемого значения std::from_chars (класс) |
(C++17) |
тип возвращаемого значения std::to_chars (класс) |
Функции | |
(C++17) |
преобразует последовательность символов в целое число или значение с плавающей запятой (функция) |
(C++17) |
преобразует целое число или значение с плавающей запятой в последовательность символов (функция) |
[править] Резюме
namespace std { // формат с плавающей запятой для примитивного числового преобразования enum class chars_format { scientific = /* не указано */, fixed = /* не указано */, hex = /* не указано */, general = fixed | scientific }; // примитивное числовое преобразование вывода struct to_chars_result { // автономная char* ptr; errc ec; friend bool operator==(const to_chars_result&, const to_chars_result&) = default; constexpr explicit operator bool() const noexcept { return ec == errc{}; } }; constexpr // автономная to_chars_result to_chars(char* first, char* last, /* целочисленный тип */ value, int base = 10); // автономная to_chars_result to_chars(char* first, char* last, bool value, int base = 10) = delete; // автономная удалённая to_chars_result to_chars(char* first, char* last, /* тип с плавающей запятой */ value); // автономная удалённая to_chars_result to_chars(char* first, char* last, /* тип с плавающей запятой */ value, chars_format fmt); // автономная удалённая to_chars_result to_chars(char* first, char* last, /* тип с плавающей запятой */ value, chars_format fmt, int precision); // примитивное числовое преобразование ввода struct from_chars_result { // автономная const char* ptr; errc ec; friend bool operator==(const from_chars_result&, const from_chars_result&) = default; constexpr explicit operator bool() const noexcept { return ec == errc{}; } }; constexpr // автономная from_chars_result from_chars(const char* first, const char* last, /* целочисленный тип */& value, int base = 10); // автономная удалённая from_chars_result from_chars(const char* first, const char* last, /* тип с плавающей запятой */& value, chars_format fmt = chars_format::general); }