aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/winapi/debug/address.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/winapi/debug/address.hpp')
-rw-r--r--include/winapi/debug/address.hpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/winapi/debug/address.hpp b/include/winapi/debug/address.hpp
index a5f186e..9fe6e2b 100644
--- a/include/winapi/debug/address.hpp
+++ b/include/winapi/debug/address.hpp
@@ -10,6 +10,7 @@
#include <charconv>
#include <format>
#include <string>
+#include <string_view>
namespace winapi {
@@ -25,9 +26,9 @@ inline std::string format(void* address) {
return format(reinterpret_cast<Address>(address));
}
-inline bool parse(Address& dest, const std::string& src) {
+inline bool parse(Address& dest, std::string_view src) {
Address result;
- const auto [ptr, ec] = std::from_chars(src.c_str(), src.c_str() + src.length(), result, 16);
+ const auto [ptr, ec] = std::from_chars(src.data(), src.data() + src.length(), result, 16);
if (ec == std::errc()) {
dest = result;
return true;