39 char *endptr =
nullptr;
41 const intmax_t parsed = ::strtoimax(buf, &endptr, 10);
43 const int val = int(parsed);
47 (parsed < INT_MIN || parsed > INT_MAX)
48 ? parsing::errorType::RANGE
52 if (err != parsing::errorType::NONE)
65 char *endptr =
nullptr;
67 const intmax_t parsed = ::strtoimax(buf, &endptr, 10);
73 (parsed < INT_MIN || parsed > INT_MAX)