From ad1f953f6aa63d18ce14dbed0163cf5e59c1cfa6 Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Fri, 10 Nov 2023 20:42:01 +0000 Subject: [PATCH] UPtrList: Added append for consistency with PtrList --- src/OpenFOAM/containers/Lists/UPtrList/UPtrList.H | 3 +++ src/OpenFOAM/containers/Lists/UPtrList/UPtrListI.H | 9 +++++++++ 2 files changed, 12 insertions(+) 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 {