from_chars_result – struktura
Syntaxe
struct from_chars_result {
const char* ptr;
errc ec;
};
Člen | Popis |
---|---|
ptr |
Pokud ec se rovná errc{} , převod byl úspěšný a ptr odkazuje na první znak, který není součástí rozpoznaného čísla. |
ec |
Kód chyby převodu. Konkrétní kódy chyb naleznete v tématu errc . |
Poznámky
Příklad: Parsování "1729cats"
jako desetinné číslo bude úspěšné a ptr
bude odkazovat na to, na 'c'
který je první neciferné číslo a je také jednou za koncem "1729"
.
Pokud žádné znaky neodpovídají číselnému vzoru, from_chars_result.ptr
odkazuje na first
znak a from_chars_result.ec
je errc::invalid_argument
.
Pokud pouze některé znaky odpovídají číselnému vzoru, from_chars_result.ptr
odkazuje na první znak, který neodpovídá vzoru, nebo má hodnotu parametru last
, pokud se shodují všechny znaky.
Pokud analyzovaná hodnota neodpovídá rozsahu pro typ převodu, který se provádí, from_chars_result.ec
je errc::result_out_of_range
.
Požadavky
Header:<charconv>
Namespace: std
Je vyžadována možnost kompilátoru: /std:c++17
nebo novější.