from_chars_result 構造体
構文
struct from_chars_result {
const char* ptr;
errc ec;
};
メンバー | 説明 |
---|---|
ptr |
ec が errc{} と等しい場合、変換は成功し、ptr は認識された数値の一部ではない最初の文字をポイントします。 |
ec |
変換エラー コード。 特定のエラー コードについては、「errc 」を参照してください。 |
解説
例: "1729cats"
を 10 進数の整数として解析すると成功し、ptr
は最初の桁以外であり、"1729"
の末尾の 1 つ後でもある 'c'
を指します。
数値パターンに一致する文字がない場合、from_chars_result.ptr
は first
をポイントし、from_chars_result.ec
は errc::invalid_argument
です。
一部の文字だけが数値パターンに一致する場合、from_chars_result.ptr
はパターンと一致しない最初の文字をポイントするか、すべての文字が一致する場合は last
パラメーターの値を持っています。
解析された値が、実行される変換の種類の範囲に適合しない場合、from_chars_result.ec
は errc::result_out_of_range
です。
要件
ヘッダー:<charconv>
名前空間: std
コンパイラ オプション: /std:c++17
以降が必要です。