diff --git a/include/nlohmann/detail/json_pointer.hpp b/include/nlohmann/detail/json_pointer.hpp index ce7fd267a..8e9a74fb3 100644 --- a/include/nlohmann/detail/json_pointer.hpp +++ b/include/nlohmann/detail/json_pointer.hpp @@ -8,7 +8,7 @@ #pragma once -#include // all_of +#include // all_of, copy #include // array #include // isdigit #include // errno, ERANGE @@ -104,8 +104,7 @@ class json_pointer for (const auto& reference_token : reference_tokens) { *out++ = '/'; - std::memcpy(out, reference_token.data(), reference_token.size()); - out += reference_token.size(); + out = std::copy(reference_token.data(), reference_token.data() + reference_token.size(), out); } } return result; diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index cfb263e83..cd5f87737 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -22350,7 +22350,7 @@ NLOHMANN_JSON_NAMESPACE_END -#include // all_of +#include // all_of, copy #include // array #include // isdigit #include // errno, ERANGE @@ -22454,8 +22454,7 @@ class json_pointer for (const auto& reference_token : reference_tokens) { *out++ = '/'; - std::memcpy(out, reference_token.data(), reference_token.size()); - out += reference_token.size(); + out = std::copy(reference_token.data(), reference_token.data() + reference_token.size(), out); } } return result;