Provide default implementations for move constructor/assignment in GenericMember
This commit is contained in:
parent
c36b713c47
commit
88a1ba9e30
@ -70,10 +70,16 @@ public:
|
|||||||
|
|
||||||
#if RAPIDJSON_HAS_CXX11_RVALUE_REFS
|
#if RAPIDJSON_HAS_CXX11_RVALUE_REFS
|
||||||
//! Move constructor in C++11
|
//! Move constructor in C++11
|
||||||
GenericMember(GenericMember&& rhs) RAPIDJSON_NOEXCEPT = default;
|
GenericMember(GenericMember&& rhs) RAPIDJSON_NOEXCEPT
|
||||||
|
: name(std::move(rhs.name)),
|
||||||
|
value(std::move(rhs.value))
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
//! Move assignment in C++11
|
//! Move assignment in C++11
|
||||||
GenericMember& operator=(GenericMember&& rhs) RAPIDJSON_NOEXCEPT = default;
|
GenericMember& operator=(GenericMember&& rhs) RAPIDJSON_NOEXCEPT {
|
||||||
|
return *this = static_cast<GenericMember&>(rhs);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//! Assignment with move semantics.
|
//! Assignment with move semantics.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user