fix: wrong std::move of meojson

This commit is contained in:
MistEO
2024-02-25 00:02:27 +08:00
parent 50f6813de8
commit 3ee30f23ff

View File

@@ -170,14 +170,9 @@ public:
basic_value<string_t>& operator=(const basic_value<string_t>& rhs);
basic_value<string_t>& operator=(basic_value<string_t>&&) noexcept;
template <typename value_t, std::enable_if_t<std::is_convertible_v<value_t, basic_value<string_t>>, bool> = true>
basic_value<string_t>& operator=(const value_t& rhs)
{
return *this = basic_value<string_t>(rhs);
}
template <typename value_t, std::enable_if_t<std::is_convertible_v<value_t, basic_value<string_t>>, bool> = true>
basic_value<string_t>& operator=(value_t&& rhs)
{
return *this = basic_value<string_t>(std::move(rhs));
return *this = basic_value<string_t>(std::forward<value_t>(rhs));
}
bool operator==(const basic_value<string_t>& rhs) const;