diff --git a/Control/AthLinks/AthLinks/ElementLinkVector.h b/Control/AthLinks/AthLinks/ElementLinkVector.h index a42364ea9683c553742fa6b09ae43db204ef3ad9..cf36100154b197ebce3ebb8fdb0adbfa53c0c262 100644 --- a/Control/AthLinks/AthLinks/ElementLinkVector.h +++ b/Control/AthLinks/AthLinks/ElementLinkVector.h @@ -187,7 +187,7 @@ public: /// \name vector constructors (no Allocators) //@{ - ElementLinkVector() : ElementLinkVectorBase() { } + ElementLinkVector(); ElementLinkVector(size_type n, const ElemLink& link) : ElementLinkVectorBase(), m_shortRefs(n, ElemLinkRef(link)) @@ -217,7 +217,7 @@ public: ElementLinkVectorBase( vec ), m_shortRefs(vec.m_shortRefs), m_hostDObjs(vec.m_hostDObjs) { } - ElementLinkVector(ElemLinkVec&& vec) : + ElementLinkVector(ElemLinkVec&& vec) noexcept : ElementLinkVectorBase( std::move(vec) ), m_shortRefs(std::move(vec.m_shortRefs)), m_hostDObjs(std::move(vec.m_hostDObjs)) { } @@ -233,7 +233,7 @@ public: return *this; } - ElementLinkVector& operator= (ElemLinkVec&& vec) + ElementLinkVector& operator= (ElemLinkVec&& vec) noexcept { if (this != &vec) { m_persKeys = std::move(vec.m_persKeys); @@ -416,6 +416,10 @@ private: }; // class ElementLinkVector +template <typename DOBJ> + ElementLinkVector<DOBJ>::ElementLinkVector() : ElementLinkVectorBase() { +} + /* * The following piece of code makes the Reflex dictionary think of * "ElementLinkVector< T, DataProxyStorage< T >,