template long long strict_si_cast<long long>(const char *str, std::string *err);
-template int64_t strict_si_cast<int64_t>(const char *str, std::string *err);
-
template uint64_t strict_si_cast<uint64_t>(const char *str, std::string *err);
uint64_t strict_sistrtoll(const char *str, std::string *err)
(void)strict_si_cast<int>("1T", &err);
ASSERT_NE(err, "");
}
- {
- std::string err;
- (void)strict_si_cast<int64_t>("2E", &err);
- ASSERT_EQ(err, "");
- }
- {
- std::string err;
- (void)strict_si_cast<int64_t>("-2E", &err);
- ASSERT_EQ(err, "");
- }
- {
- std::string err;
- (void)strict_si_cast<int64_t>("1T", &err);
- ASSERT_EQ(err, "");
- }
}
/*