Convert string to integral type T. Leading whitespace, a leading +, or any trailing character fail the parsing. The required format expressed as regex is -?[0-9]+ by default (or -?[0-9a-fA-F]+ if base = 16). The minus sign is only permitted for signed integer types.
Declared in <util/strencodings.h>
template<typename T>
std::optional<T>
ToIntegral(
std::string_view str,
size_t base = 10);
std::nullopt if the entire string could not be parsed, or if the parsed value is not in the range representable by the type T.
| Name | Description |
|---|---|
| str | The string to parse. |
| base | The numeric base to parse in (default 10). |