Read a value from the string, which must be trimmed to the value (ie, no leading/trailing whitespace).
More...
|
| bool | c4::from_chars (csubstr buf, uint8_t *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, uint16_t *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, uint32_t *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, uint64_t *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, int8_t *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, int16_t *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, int32_t *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, int64_t *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, float *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, double *v) noexcept |
| |
| template<class T > |
| bool ::type | c4::from_chars (csubstr buf, T *v) noexcept |
| |
| template<class T > |
| bool | c4::from_chars (csubstr buf, T **v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, bool *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, char *v) noexcept |
| | extract a single character from a substring More...
|
| |
| bool | c4::from_chars (csubstr buf, csubstr *v) noexcept |
| |
| bool | c4::from_chars (csubstr buf, substr *v) noexcept |
| |
| template<class T > |
| bool | c4::from_chars (csubstr s, fmt::overflow_checked_< T > wrapper) |
| | read an format an integer unsigned type More...
|
| |
| bool | c4::from_chars (csubstr buf, fmt::raw_wrapper *r) |
| | read a variable in raw binary format, using memcpy More...
|
| |
| bool | c4::from_chars (csubstr buf, fmt::raw_wrapper r) |
| | read a variable in raw binary format, using memcpy More...
|
| |
| size_t | c4::from_chars (csubstr buf, fmt::base64_wrapper *b) |
| | read a variable in base64 format More...
|
| |
Read a value from the string, which must be trimmed to the value (ie, no leading/trailing whitespace).
return true if the conversion succeeded. There is no check for overflow; the value wraps around in a way similar to the standard C/C++ overflow behavior. For example, from_chars<int8_t>("128", &val) returns true and val will be set tot 0. See overflows: does a number string overflow a type and Check read for overflow for facilities enforcing no-overflow.
Dispatches to the most appropriate and efficient conversion function
- See also
- from_chars_first: generalized chars to value, atou, atoi, atof, atod
◆ from_chars() [1/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
uint8_t * |
v |
|
) |
| |
|
inlinenoexcept |
Definition at line 2363 of file charconv.hpp.
2363 {
return atou(buf, v); }
bool atou(csubstr str, T *v) noexcept
Convert a trimmed string to an unsigned integral value.
References c4::atou().
Referenced by c4::yml::detail::RoNodeMethods< Impl, ConstImpl >::deserialize_key(), c4::yml::detail::RoNodeMethods< Impl, ConstImpl >::deserialize_val(), c4::from_chars(), c4::from_chars_first(), c4::yml::detail::RoNodeMethods< Impl, ConstImpl >::operator>>(), and c4::yml::read().
◆ from_chars() [2/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
uint16_t * |
v |
|
) |
| |
|
inlinenoexcept |
◆ from_chars() [3/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
uint32_t * |
v |
|
) |
| |
|
inlinenoexcept |
◆ from_chars() [4/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
uint64_t * |
v |
|
) |
| |
|
inlinenoexcept |
◆ from_chars() [5/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
int8_t * |
v |
|
) |
| |
|
inlinenoexcept |
Definition at line 2367 of file charconv.hpp.
2367 {
return atoi(buf, v); }
bool atoi(csubstr str, T *v) noexcept
Convert a trimmed string to a signed integral value.
References c4::atoi().
◆ from_chars() [6/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
int16_t * |
v |
|
) |
| |
|
inlinenoexcept |
◆ from_chars() [7/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
int32_t * |
v |
|
) |
| |
|
inlinenoexcept |
◆ from_chars() [8/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
int64_t * |
v |
|
) |
| |
|
inlinenoexcept |
◆ from_chars() [9/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
float * |
v |
|
) |
| |
|
inlinenoexcept |
Definition at line 2371 of file charconv.hpp.
2371 {
return atof(buf, v); }
bool atof(csubstr str, float *v) noexcept
Convert a string to a single precision real number.
References c4::atof().
◆ from_chars() [10/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
double * |
v |
|
) |
| |
|
inlinenoexcept |
Definition at line 2372 of file charconv.hpp.
2372 {
return atod(buf, v); }
bool atod(csubstr str, double *v) noexcept
Convert a string to a double precision real number.
References c4::atod().
◆ from_chars() [11/20]
template<class T >
| bool ::type c4::from_chars |
( |
csubstr |
buf, |
|
|
T * |
v |
|
) |
| |
|
noexcept |
◆ from_chars() [12/20]
template<class T >
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
T ** |
v |
|
) |
| |
|
inlinenoexcept |
Definition at line 2377 of file charconv.hpp.
2377 { intptr_t tmp;
bool ret =
from_chars(buf, &tmp);
if(ret) { *v = (T*)tmp; }
return ret; }
bool from_chars(csubstr buf, substr *v) noexcept
References c4::from_chars().
◆ from_chars() [13/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
bool * |
v |
|
) |
| |
|
inlinenoexcept |
Definition at line 2446 of file charconv.hpp.
2450 *v =
false;
return true;
2454 *v =
true;
return true;
2456 else if(buf ==
"false")
2458 *v =
false;
return true;
2460 else if(buf ==
"true")
2462 *v =
true;
return true;
2464 else if(buf ==
"False")
2466 *v =
false;
return true;
2468 else if(buf ==
"True")
2470 *v =
true;
return true;
2472 else if(buf ==
"FALSE")
2474 *v =
false;
return true;
2476 else if(buf ==
"TRUE")
2478 *v =
true;
return true;
References c4::from_chars().
◆ from_chars() [14/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
char * |
v |
|
) |
| |
|
inlinenoexcept |
extract a single character from a substring
- Note
- to extract a string instead and not just a single character, use the csubstr overload
Definition at line 2518 of file charconv.hpp.
2522 C4_XASSERT(buf.str);
◆ from_chars() [15/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
csubstr * |
v |
|
) |
| |
|
inlinenoexcept |
◆ from_chars() [16/20]
| bool c4::from_chars |
( |
csubstr |
buf, |
|
|
substr * |
v |
|
) |
| |
|
inlinenoexcept |
◆ from_chars() [17/20]
◆ from_chars() [18/20]
read a variable in raw binary format, using memcpy
◆ from_chars() [19/20]
read a variable in raw binary format, using memcpy
Definition at line 463 of file format.hpp.
bool from_chars(csubstr buf, fmt::raw_wrapper r)
read a variable in raw binary format, using memcpy
References c4::from_chars().
◆ from_chars() [20/20]