Заголовочный файл стандартной библиотеки <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);
}