diff --git a/comphelper/source/misc/namedvaluecollection.cxx b/comphelper/source/misc/namedvaluecollection.cxx index 9f14078ad340..53af3a791b21 100644 --- a/comphelper/source/misc/namedvaluecollection.cxx +++ b/comphelper/source/misc/namedvaluecollection.cxx @@ -65,6 +65,10 @@ namespace comphelper *this = _rCopySource; } + NamedValueCollection::NamedValueCollection( NamedValueCollection&& _rCopySource ) + :m_pImpl( std::move(_rCopySource.m_pImpl) ) + { + } NamedValueCollection& NamedValueCollection::operator=( const NamedValueCollection& i_rCopySource ) { @@ -72,6 +76,11 @@ namespace comphelper return *this; } + NamedValueCollection& NamedValueCollection::operator=( NamedValueCollection&& i_rCopySource ) + { + m_pImpl = std::move(i_rCopySource.m_pImpl); + return *this; + } NamedValueCollection::NamedValueCollection( const Any& _rElements ) :m_pImpl( new NamedValueCollection_Impl ) diff --git a/include/comphelper/namedvaluecollection.hxx b/include/comphelper/namedvaluecollection.hxx index b7e64810d20b..420994b3b7ae 100644 --- a/include/comphelper/namedvaluecollection.hxx +++ b/include/comphelper/namedvaluecollection.hxx @@ -50,8 +50,10 @@ namespace comphelper NamedValueCollection(); NamedValueCollection( const NamedValueCollection& _rCopySource ); + NamedValueCollection( NamedValueCollection&& _rCopySource ); NamedValueCollection& operator=( const NamedValueCollection& i_rCopySource ); + NamedValueCollection& operator=( NamedValueCollection&& i_rCopySource ); /** constructs a collection @param _rElements