view algs4-c++/src/Steque.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 846aeab17939
children
line source
1 // g++ -std=c++11 Steque.cpp
4 #include "Steque.hpp"
6 #include <iostream>
8 int main ( int argc, char **argv ) {
10 Steque<long> steque;
11 bool push_it = true;
13 long i;
14 while ( ! std::cin.eof() ) {
15 std::cin >> i;
16 if ( std::cin.good() ) {
17 if ( push_it ) {
18 steque.push( i );
19 push_it = false;
20 }
21 else {
22 steque.enqueue( i );
23 push_it = true;
24 }
25 }
26 }
28 std::cout << "Steque has " << steque.size() << " entries." << std::endl;
30 for ( auto iter = steque.begin(); iter != steque.end(); ++iter ) {
31 std::cout << *iter << std::endl;
32 }
34 std::cout << "Popping entries..." << std::endl;
36 while ( ! steque.is_empty() ) {
37 i = steque.pop();
38 std::cout << i << std::endl;
39 }
41 std::cout << "Steque has " << steque.size() << " entries." << std::endl;
43 }