PackedList gets functionality akin to DynamicList

This commit is contained in:
Mark Olesen
2009-01-22 16:24:05 +01:00
parent 6d57bb4e7b
commit 173607fd2d
4 changed files with 356 additions and 190 deletions

View File

@ -56,8 +56,9 @@ void printPackedList(const PackedList<nBits>& 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;
}