mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-28 08:27:22 +00:00
Update GeneralUtils.h (#1541)
This commit is contained in:
parent
db192d2cde
commit
1ee45639af
@ -158,9 +158,7 @@ namespace GeneralUtils {
|
||||
template <Numeric T>
|
||||
[[nodiscard]] std::optional<T> TryParse(std::string_view str) {
|
||||
numeric_parse_t<T> result;
|
||||
if (!str.empty()) {
|
||||
while (std::isspace(str.front())) str.remove_prefix(1);
|
||||
}
|
||||
while (!str.empty() && std::isspace(str.front())) str.remove_prefix(1);
|
||||
|
||||
const char* const strEnd = str.data() + str.size();
|
||||
const auto [parseEnd, ec] = std::from_chars(str.data(), strEnd, result);
|
||||
@ -186,9 +184,7 @@ namespace GeneralUtils {
|
||||
template <std::floating_point T>
|
||||
[[nodiscard]] std::optional<T> TryParse(std::string_view str) noexcept
|
||||
try {
|
||||
if (!str.empty()) {
|
||||
while (std::isspace(str.front())) str.remove_prefix(1);
|
||||
}
|
||||
while (!str.empty() && std::isspace(str.front())) str.remove_prefix(1);
|
||||
|
||||
size_t parseNum;
|
||||
const T result = details::_parse<T>(str, parseNum);
|
||||
|
Loading…
Reference in New Issue
Block a user