- charconv[meta header]
- class[meta id-type]
- std[meta namespace]
- cpp17[meta cpp]
namespace std {
struct from_chars_result {
const char* ptr;
errc ec;
};
}- errc[link /reference/system_error/errc.md]
from_charsの戻り値となる変換の成否と追加情報を表現するクラス。
| 名前 | 説明 | 対応バージョン |
|---|---|---|
| ptr | (指定したフォーマットの)パターンにマッチしない最初の入力文字の位置を指すか、入力文字列の先頭を指すポインタ。 | C++17 |
| ec | 成功ならec == errc{}、失敗ならばerrc::invalid_argumentを表すerrcの値。 |
C++17 |
| 名前 | 説明 | 対応バージョン |
|---|---|---|
operator bool |
変換に成功したかを判定する | C++26 |
| 名前 | 説明 | 対応バージョン |
|---|---|---|
friend bool operator==(const from_chars_result&, const from_chars_result&) = default; |
等値比較を行う | C++20 |
friend bool operator!=(const from_chars_result&, const from_chars_result&); |
非等値比較を行う (==により使用可能) |
C++20 |
詳細はfrom_charsの戻り値の項を参照のこと。
- C++17
- Clang: 7.0 [mark verified]
- GCC: 8.0 [mark verified]
- Visual C++: 2017 update 7 [mark verified]
- P0067R5: Elementary string conversions, revision 5
- P0682R1: Repairing elementary string conversions
- P1614R2 The Mothership has Landed
- C++20での三方比較演算子の追加と、関連する演算子の自動導出