return ret;
}
-long long strict_strtoll(const char *str, int base, std::string *err)
-{
- return strict_strtoll(std::string_view(str), base, err);
-}
-
int strict_strtol(std::string_view str, int base, std::string *err)
{
long long ret = strict_strtoll(str, base, err);
return ret;
}
-double strict_strtod(const char *str, std::string *err)
-{
- return strict_strtod(std::string_view(str), err);
-}
-
float strict_strtof(std::string_view str, std::string *err)
{
char *endptr;
return ret;
}
-float strict_strtof(const char *str, std::string *err)
-{
- return strict_strtof(std::string_view(str), err);
-}
-
template<typename T>
T strict_iec_cast(std::string_view str, std::string *err)
{
return strict_iec_cast<uint64_t>(str, err);
}
-uint64_t strict_iecstrtoll(const char *str, std::string *err)
-{
- return strict_iec_cast<uint64_t>(std::string_view(str), err);
-}
-
-template<typename T>
-T strict_iec_cast(const char *str, std::string *err)
-{
- return strict_iec_cast<T>(std::string_view(str), err);
-}
-
-template int strict_iec_cast<int>(const char *str, std::string *err);
-template long strict_iec_cast<long>(const char *str, std::string *err);
-template long long strict_iec_cast<long long>(const char *str, std::string *err);
-template uint64_t strict_iec_cast<uint64_t>(const char *str, std::string *err);
-template uint32_t strict_iec_cast<uint32_t>(const char *str, std::string *err);
-
template<typename T>
T strict_si_cast(std::string_view str, std::string *err)
{
template long long strict_si_cast<long long>(std::string_view str, std::string *err);
template uint64_t strict_si_cast<uint64_t>(std::string_view str, std::string *err);
template uint32_t strict_si_cast<uint32_t>(std::string_view str, std::string *err);
-
-uint64_t strict_sistrtoll(std::string_view str, std::string *err)
-{
- return strict_si_cast<uint64_t>(str, err);
-}
-
-uint64_t strict_sistrtoll(const char *str, std::string *err)
-{
- return strict_si_cast<uint64_t>(str, err);
-}
-
-template<typename T>
-T strict_si_cast(const char *str, std::string *err)
-{
- return strict_si_cast<T>(std::string_view(str), err);
-}
-
-template int strict_si_cast<int>(const char *str, std::string *err);
-template long strict_si_cast<long>(const char *str, std::string *err);
-template long long strict_si_cast<long long>(const char *str, std::string *err);
-template uint64_t strict_si_cast<uint64_t>(const char *str, std::string *err);
-template uint32_t strict_si_cast<uint32_t>(const char *str, std::string *err);