chunkedseq
container library for large in-memory data sets
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
chunkedseq_5.cpp
Go to the documentation of this file.
1 
16 #include <iostream>
18 #include <string>
19 #include <assert.h>
20 
21 #include "chunkedseq.hpp"
22 
24 
25 static
26 void myprint(mydeque_type& mydeque) {
27  auto it = mydeque.begin();
28  while (it != mydeque.end())
29  std::cout << " " << *it++;
30  std::cout << std::endl;
31 }
32 
33 int main(int argc, const char * argv[]) {
34 
35  mydeque_type mydeque = { 0, 1, 2, 3, 4, 5 };
36  mydeque_type mydeque2;
37 
38  mydeque.split(size_t(3), mydeque2);
39 
40  mydeque.pop_back();
41  mydeque.push_back(8888);
42 
43  mydeque2.pop_front();
44  mydeque2.push_front(9999);
45 
46  std::cout << "Just after split:" << std::endl;
47  std::cout << "contents of mydeque:";
48  myprint(mydeque);
49  std::cout << "contents of mydeque2:";
50  myprint(mydeque2);
51 
52  mydeque.concat(mydeque2);
53 
54  std::cout << "Just after merge:" << std::endl;
55  std::cout << "contents of mydeque:";
56  myprint(mydeque);
57  std::cout << "contents of mydeque2:";
58  myprint(mydeque2);
59 
60  return 0;
61 
62 }
void push_front(const value_type &x)
Adds item at the beginning.
iterator begin() const
Returns iterator to beginning.
void concat(self_type &other)
Merges with content of another container.
void push_back(const value_type &x)
Adds item at the end.
value_type pop_front()
Deletes first item.
iterator end() const
Returns iterator to end.
value_type pop_back()
Deletes last item.
int main(int argc, const char *argv[])
bool split(const Pred &p, reference middle_item, self_type &other)
Chunked-sequence functor.