phundrakstl/src/test.cc

51 lines
995 B
C++
Raw Normal View History

2017-10-10 00:30:17 +00:00
#include "list.hh"
#include "vector.hh"
2017-10-20 17:25:56 +00:00
#include <iostream>
2017-10-10 00:30:17 +00:00
using phundrak::list;
using phundrak::vector;
2017-10-20 17:25:56 +00:00
using std::cout;
2017-10-10 00:30:17 +00:00
int main(void) {
cout << "\n\nTest vecteur\n";
2017-10-10 00:30:17 +00:00
vector<char> testvec;
testvec.push_back('C');
testvec.push_back('a');
testvec.push_back('r');
testvec.push_back('t');
testvec.push_back('i');
testvec.push_back('e');
testvec.push_back('r');
for(size_t i = 0; i < testvec.size(); ++i) {
cout << testvec[i] << " ";
}
cout << std::endl;
cout << "\n\nTest list\n";
list<char> test{'C', 'a', 'r', 't', 'i', 'e', 'r'};
for (auto c : test)
2017-10-20 17:25:56 +00:00
cout << c << " ";
cout << "\n";
2017-10-10 00:30:17 +00:00
list<int> test_unique{1, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4,
4, 1, 1, 5, 1, 2, 1, 1, 3, 3, 3};
printf("Elements before unique():\n");
for (const auto &elem : test_unique)
cout << elem << " ";
2017-10-20 17:25:56 +00:00
cout << "\n";
test_unique.unique();
for (const auto &elem : test_unique)
cout << elem << " ";
2017-10-20 17:25:56 +00:00
cout << "\n";
2017-10-10 00:30:17 +00:00
return 0;
}