10std::expected<T, std::string>
ParseInt(std::string_view int_string,
const int base) {
15 arg = std::stoi(int_string.data(), &pos, base);
16 }
catch (
const std::exception &e) {
17 return std::unexpected{
"invalid integral string: " + std::string{int_string}};
19 if (std::string{int_string}.size() != pos) {
20 return std::unexpected{
"invalid integral string: " + std::string{int_string}};
28std::expected<T, std::string>
ParseInt(std::string_view int_string) {
29 return ParseInt<T>(int_string, 0);
std::expected< T, std::string > ParseInt(std::string_view int_string, const int base)