From cf488912bb168253669b17b5eadb552fad211dad Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Fri, 2 Jan 2009 15:54:51 +0100 Subject: [PATCH] added xfer<...> transfer() method to various containers - this should provide a slightly more naturally means to using transfer constructors, for example labelList list2(list1.transfer()); vs. labelList list2(xferMove(list1)); - returns a plain list where appropriate (eg, DynamicList, SortableList) for example labelList list2(dynList1.transfer()); vs. labelList list2(xferMoveTo(dynList1)); --- .../test/DynamicList/DynamicListTest.C | 8 ++ applications/test/List/ListTest.C | 7 +- applications/test/PtrList/PtrListTest.C | 7 ++ .../Lists/CompactListList/CompactListList.C | 69 ++++++----- .../Lists/CompactListList/CompactListList.H | 2 + .../Lists/CompactListList/CompactListListI.H | 117 +++++++++++------- .../Lists/CompactListList/CompactListListIO.C | 19 +-- .../Lists/DynamicList/DynamicList.H | 2 + .../Lists/DynamicList/DynamicListI.H | 10 ++ src/OpenFOAM/containers/Lists/List/List.H | 3 + src/OpenFOAM/containers/Lists/List/ListI.H | 10 ++ .../containers/Lists/PackedList/PackedList.C | 1 - .../containers/Lists/PackedList/PackedList.H | 11 +- .../containers/Lists/PackedList/PackedListI.H | 47 +++---- .../containers/Lists/PtrList/PtrList.H | 3 + .../containers/Lists/PtrList/PtrListI.H | 105 +++++++++------- .../containers/Lists/PtrList/PtrListIO.C | 34 ++--- .../Lists/SortableList/SortableList.C | 9 ++ .../Lists/SortableList/SortableList.H | 3 + .../containers/Lists/UPtrList/UPtrList.H | 3 + .../containers/Lists/UPtrList/UPtrListI.H | 93 +++++++------- .../containers/Lists/UPtrList/UPtrListIO.C | 24 +--- 22 files changed, 336 insertions(+), 251 deletions(-) diff --git a/applications/test/DynamicList/DynamicListTest.C b/applications/test/DynamicList/DynamicListTest.C index 5f395ac552..86282a598b 100644 --- a/applications/test/DynamicList/DynamicListTest.C +++ b/applications/test/DynamicList/DynamicListTest.C @@ -145,6 +145,14 @@ int main(int argc, char *argv[]) Info<< "" << dlC << "" << nl << "sizes: " << " " << dlC.size() << "/" << dlC.capacity() << endl; + List