diff --git a/src/OpenFOAM/containers/Lists/UPtrList/UPtrList.H b/src/OpenFOAM/containers/Lists/UPtrList/UPtrList.H index 9dfe6849f6..74e5d316ee 100644 --- a/src/OpenFOAM/containers/Lists/UPtrList/UPtrList.H +++ b/src/OpenFOAM/containers/Lists/UPtrList/UPtrList.H @@ -169,6 +169,9 @@ public: //- Return true if the UPtrList is empty (ie, size() is zero) inline bool empty() const; + //- Swap content with another UPtrList + inline void swap(UPtrList& lst); + //- Return reference to the first element of the list inline T& first(); diff --git a/src/OpenFOAM/containers/Lists/UPtrList/UPtrListI.H b/src/OpenFOAM/containers/Lists/UPtrList/UPtrListI.H index 191ae39da7..29f7592aa0 100644 --- a/src/OpenFOAM/containers/Lists/UPtrList/UPtrListI.H +++ b/src/OpenFOAM/containers/Lists/UPtrList/UPtrListI.H @@ -39,6 +39,13 @@ inline bool Foam::UPtrList::empty() const } +template +inline void Foam::UPtrList::swap(UPtrList& lst) +{ + ptrs_.swap(lst.ptrs_); +} + + template inline T& Foam::UPtrList::first() {