view algs4-c++/src/Deque.cpp @ 18:a149b424b4e2

Updated all template classes to have the implementaiton in the header file.
author Eris Caffee <discordia@eldalin.com>
date Sat, 20 Jun 2015 19:36:11 -0500
parents 1e3c509b6ac4
children
line source
1 // g++ -std=c++11 Deque.cpp
4 #include "Deque.hpp"
6 #include <iostream>
8 int main ( int argc, char **argv ) {
10 Deque<long> deque;
11 bool left = true;
13 long i;
14 while ( ! std::cin.eof() ) {
15 std::cin >> i;
16 if ( std::cin.good() ) {
17 if ( left ) {
18 deque.push_left( i );
19 left = false;
20 }
21 else {
22 deque.push_right( i );
23 left = true;
24 }
25 }
26 }
28 std::cout << "Deque has " << deque.size() << " entries." << std::endl;
30 for ( auto iter = deque.begin(); iter != deque.end(); ++iter ) {
31 std::cout << *iter << std::endl;
32 }
34 std::cout << "Dequeuing entries..." << std::endl;
36 left = true;
37 while ( ! deque.is_empty() ) {
38 if ( left ) {
39 i = deque.pop_left();
40 left = false;
41 }
42 else {
43 i = deque.pop_right();
44 left = true;
45 }
46 std::cout << i << std::endl;
47 }
49 std::cout << "Deque has " << deque.size() << " entries." << std::endl;
51 }