diff --git a/src/OpenFOAM/containers/Lists/UPtrList/UPtrList.H b/src/OpenFOAM/containers/Lists/UPtrList/UPtrList.H index 9654999a94..6cbf6ec3fe 100644 --- a/src/OpenFOAM/containers/Lists/UPtrList/UPtrList.H +++ b/src/OpenFOAM/containers/Lists/UPtrList/UPtrList.H @@ -128,6 +128,9 @@ public: //- Clear the UPtrList, i.e. set size to zero void clear(); + //- Append an element at the end of the list + inline void append(T*); + //- Transfer the contents of the argument UPtrList into this // UPtrList and annul the argument list void transfer(UPtrList&); diff --git a/src/OpenFOAM/containers/Lists/UPtrList/UPtrListI.H b/src/OpenFOAM/containers/Lists/UPtrList/UPtrListI.H index 5aff57b7fe..543280c4f2 100644 --- a/src/OpenFOAM/containers/Lists/UPtrList/UPtrListI.H +++ b/src/OpenFOAM/containers/Lists/UPtrList/UPtrListI.H @@ -74,6 +74,15 @@ inline void Foam::UPtrList::resize(const label newSize) } +template +inline void Foam::UPtrList::append(T* ptr) +{ + label sz = this->size(); + this->setSize(sz+1); + this->ptrs_[sz] = ptr; +} + + template inline bool Foam::UPtrList::set(const label i) const {