summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShihan42 <shihan42@protonmail.com>2023-02-24 13:39:50 +0100
committerShihan42 <shihan42@protonmail.com>2023-02-24 13:39:50 +0100
commit31add3b3cc80db69842a398342621f6fb37f2803 (patch)
tree3e69ff18030ea94534b8fc6b68bc9c488001b4b3
parent803f15b20f137925c9bc8f6ee78b6aa6b5f049ed (diff)
Replace value() with *operator && increase code legibilityshihan.42_7113-move-from-std-atoi-to-std-from_char
-rw-r--r--apps/openmw/mwscript/miscextensions.cpp7
-rw-r--r--components/misc/strings/conversion.hpp4
2 files changed, 6 insertions, 5 deletions
diff --git a/apps/openmw/mwscript/miscextensions.cpp b/apps/openmw/mwscript/miscextensions.cpp
index e3664c7f6d..5b819a0f6a 100644
--- a/apps/openmw/mwscript/miscextensions.cpp
+++ b/apps/openmw/mwscript/miscextensions.cpp
@@ -576,10 +576,11 @@ namespace MWScript
return;
}
- long key = 0;
+ long key;
- if (const auto k = ::Misc::StringUtils::toNumeric<long>(effect.data()); k.value() >= 0 && k.value() <= 32767)
- key = k.value();
+ if (const auto k = ::Misc::StringUtils::toNumeric<long>(effect.data());
+ k.has_value() && *k >= 0 && *k <= 32767)
+ key = *k;
else
key = ESM::MagicEffect::effectStringToId({ effect });
diff --git a/components/misc/strings/conversion.hpp b/components/misc/strings/conversion.hpp
index 4b0edacb8b..1dcd15910c 100644
--- a/components/misc/strings/conversion.hpp
+++ b/components/misc/strings/conversion.hpp
@@ -63,9 +63,9 @@ namespace Misc::StringUtils
template <typename T>
inline T toNumeric(std::string_view s, T defaultValue)
{
- if (auto conversion = toNumeric<T>(s) ; conversion)
+ if (auto numeric = toNumeric<T>(s))
{
- return conversion.value();
+ return *numeric;
}
return defaultValue;