parseUnsignedInteger overloads
Declared in <bdlb_numericparseutil.h>
Parse the specified inputString for a sequence of characters representing digits in the specified base, consuming the maximum up to the optionally specified maxNumDigits that form a number whose value does not exceed the specified maxValue. Place into the specified result the extracted 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. Return 0 on success, and a non-zero value otherwise. The value of result is unchanged if a parse failure occurs. If maxNumDigits is not specified, it defaults to a number larger than the number of possible digits in an unsigned 64-bit integer. The behavior is undefined unless 2 < = base and base <= 36 (i.e., bases where digits are representable by characters [ 0 .. 9 ], [ a .. z ] or [ A .. Z ]).
static
int
parseUnsignedInteger(
bsls::Types::Uint64* result,
std::string_view const& inputString,
int base,
bsls::Types::Uint64 const maxValue);
» more...
Same as the overload above for parseUnsignedInteger.
static
int
parseUnsignedInteger(
bsls::Types::Uint64* result,
std::string_view const& inputString,
int base,
bsls::Types::Uint64 const maxValue,
int maxNumDigits);
» more...
Same as the preceding parseUnsignedInteger overload, also loading the unparsed suffix into remainder.
static
int
parseUnsignedInteger(
bsls::Types::Uint64* result,
std::string_view* remainder,
std::string_view const& inputString,
int base,
bsls::Types::Uint64 const maxValue);
» more...
Same as the overload above for parseUnsignedInteger.
static
int
parseUnsignedInteger(
bsls::Types::Uint64* result,
std::string_view* remainder,
std::string_view const& inputString,
int base,
bsls::Types::Uint64 const maxValue,
int maxNumDigits);
» more...