forked from freme/raybeam
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_dynarray.cc
44 lines (34 loc) · 892 Bytes
/
test_dynarray.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// test_dynarray.cc
#include "dynarray.h"
#include <iostream>
template <class T> bool status(DynArray<T>* array) {
if (array->empty()) std::cout << "array(" << array->size() \
<< ") is empty" << std::endl;
else std::cout << "array(" << array->size() \
<< ") has " << array->length() \
<< " elements" << std::endl;
return true;
}
int main() {
DynArray<int>* a = new DynArray<int>;
DynArray<int>* b = new DynArray<int>(8);
status(a);
a->append(1);
status(a);
a->append(2);
status(a);
a->append(3);
status(a);
a->append(4);
status(a);
a->append(5);
status(a);
a->truncate();
status(a);
std::cout << "content of array:" << std::endl;
for (int i = 0; i < a->length(); i++) std::cout << (*a)[i] << " ";
std::cout << std::endl;
a->clear();
b->clear();
return 0;
}