Difference between revisions of "cpp/header/charconv"
From cppreference.com
(rvv) |
(move synopsis to template) |
||
(9 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | {{cpp/header/title|charconv}} | + | {{cpp/header/title|charconv|notes={{mark c++17}}}} |
{{cpp/header/navbar}} | {{cpp/header/navbar}} | ||
− | + | This header is part of the [[cpp/string|strings]] library. | |
+ | |||
{{dsc begin}} | {{dsc begin}} | ||
− | {{dsc inc | cpp/utility/dsc chars_format}} | + | {{dsc h1|Classes}} |
− | {{dsc | + | {{dsc inc|cpp/utility/dsc chars_format}} |
+ | {{dsc inc|cpp/utility/dsc from_chars_result}} | ||
+ | {{dsc inc|cpp/utility/dsc to_chars_result}} | ||
− | + | {{dsc h1|Functions}} | |
− | + | {{dsc inc|cpp/utility/dsc from_chars}} | |
− | {{dsc | + | {{dsc inc|cpp/utility/dsc to_chars}} |
− | {{dsc inc | cpp/utility/dsc from_chars}} | + | |
− | {{dsc inc | cpp/utility/dsc to_chars}} | + | |
{{dsc end}} | {{dsc end}} | ||
===Synopsis=== | ===Synopsis=== | ||
− | {{ | + | {{cpp/synopsis/charconv}} |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | }} | + | |
− | {{langlinks|ja|zh}} | + | {{langlinks|es|ja|ru|zh}} |
Latest revision as of 07:08, 27 November 2023
This header is part of the strings library.
Classes | |
(C++17) |
specifies formatting for std::to_chars and std::from_chars (enum) |
(C++17) |
the return type of std::from_chars (class) |
(C++17) |
the return type of std::to_chars (class) |
Functions | |
(C++17) |
converts a character sequence to an integer or floating-point value (function) |
(C++17) |
converts an integer or floating-point value to a character sequence (function) |
[edit] Synopsis
namespace std { // floating-point format for primitive numerical conversion enum class chars_format { scientific = /* unspecified */, fixed = /* unspecified */, hex = /* unspecified */, general = fixed | scientific }; // primitive numerical output conversion struct to_chars_result { // freestanding 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, // freestanding /* integer-type */ value, int base = 10); to_chars_result to_chars(char* first, char* last, // freestanding bool value, int base = 10) = delete; to_chars_result to_chars(char* first, char* last, // freestanding-deleted /* floating-point-type */ value); to_chars_result to_chars(char* first, char* last, // freestanding-deleted /* floating-point-type */ value, chars_format fmt); to_chars_result to_chars(char* first, char* last, // freestanding-deleted /* floating-point-type */ value, chars_format fmt, int precision); // primitive numerical input conversion struct from_chars_result { // freestanding 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, // freestanding const char* last, /* integer-type */& value, int base = 10); from_chars_result from_chars(const char* first, // freestanding-deleted const char* last, /* floating-point-type */& value, chars_format fmt = chars_format::general); }