parseUint64 overloads
Declared in <bdlb_numericparseutil.h>
Parse the specified inputString for the maximal sequence of characters forming a valid <UNSIGNED64> (see {Grammar Production Rules}) in the optionally specified base or in base 10 if base is not specified, and place into the specified result the corresponding value. Optionally specify remainder, in which to store the remainder of the inputString immediately following the successfully parsed text, or the position at which a parse failure was detected. If the parsed number is outside of the [0 .. 0XFFFFFFFFFFFFFFFF] range the result will be the longest number that does not overflow and remainder will start at the first digit that would make the number too large. Return zero on success, and a non-zero value otherwise. The value of result is unchanged if a parse failure occurs. The behavior is undefined unless 2 <= base and base <= 36 (i.e., bases where digits are representable by characters in the range [0-9], [a-z], or [A-Z]).
static
int
parseUint64(
bsls::Types::Uint64* result,
std::string_view const& inputString,
int base = 10);
» more...
Same as the overload above for parseUint64.
static
int
parseUint64(
bsls::Types::Uint64* result,
std::string_view* remainder,
std::string_view const& inputString,
int base = 10);
» more...