diff --git a/applications/test/PackedList/PackedListTest.C b/applications/test/PackedList/PackedListTest.C index a3767e8680..6bc951cfa7 100644 --- a/applications/test/PackedList/PackedListTest.C +++ b/applications/test/PackedList/PackedListTest.C @@ -56,8 +56,9 @@ void printPackedList(const PackedList& L) { cout<< L[i] << ' '; } - cout<< ")\n\n"; + cout<< ")\n"; + // using std:bitset for output works, but annoys valgrind cout<< "storage: " << stor.size() << "( "; forAll(stor, i) { @@ -99,6 +100,41 @@ int main(int argc, char *argv[]) list1.resize(8); printPackedList(list1); + list1.append(2); + list1.append(3); + list1.append(4); + printPackedList(list1); + + list1.reserve(32); + printPackedList(list1); + + list1.shrink(); + printPackedList(list1); + + list1.setSize(15); + printPackedList(list1); + + list1.setSize(32); + printPackedList(list1); + + // test assignment + list1[16] = 5; + printPackedList(list1); + + // auto-vivify + list1[36] = list1.max_value(); + printPackedList(list1); + + list1.setSize(4); + printPackedList(list1); + + PackedList<3> list2(list1); + list2.append(4); + + cout << "after copy + append\n"; + printPackedList(list1); + printPackedList(list2); + return 0; } diff --git a/src/OpenFOAM/containers/Lists/PackedList/PackedList.C b/src/OpenFOAM/containers/Lists/PackedList/PackedList.C index ff006523fc..3af810cefa 100644 --- a/src/OpenFOAM/containers/Lists/PackedList/PackedList.C +++ b/src/OpenFOAM/containers/Lists/PackedList/PackedList.C @@ -38,21 +38,6 @@ Foam::PackedList::PackedList(const label size, const unsigned int val) } -template -Foam::PackedList::PackedList(const PackedList& lst) -: - List(lst), - size_(lst.size()) -{} - - -template -Foam::PackedList::PackedList(const Xfer >& lst) -{ - transfer(lst()); -} - - template Foam::PackedList::PackedList(const UList