diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index f4d582f50..b25e130b8 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -1212,9 +1212,9 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec /// @brief move constructor /// @sa https://json.nlohmann.me/api/basic_json/basic_json/ basic_json(basic_json&& other) noexcept - : json_base_class_t(std::forward(other)), - // check that passed value is valid (has to be done before moving) - m_data(std::move((other.assert_invariant(false), other.m_data))) + // check that passed value is valid (has to be done before forwarding) + : json_base_class_t((other.assert_invariant(false), std::forward(other))), + m_data(std::move(other.m_data)) { // invalidate payload other.m_data.m_type = value_t::null; diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 546ea18d2..77183af12 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -20515,9 +20515,9 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec /// @brief move constructor /// @sa https://json.nlohmann.me/api/basic_json/basic_json/ basic_json(basic_json&& other) noexcept - : json_base_class_t(std::forward(other)), - // check that passed value is valid (has to be done before moving) - m_data(std::move((other.assert_invariant(false), other.m_data))) + // check that passed value is valid (has to be done before forwarding) + : json_base_class_t((other.assert_invariant(false), std::forward(other))), + m_data(std::move(other.m_data)) { // invalidate payload other.m_data.m_type = value_t::null;