discordia@18: // g++ -std=c++11 ResizingArrayDeque.cpp discordia@14: discordia@14: discordia@14: #include "ResizingArrayDeque.hpp" discordia@14: discordia@14: #include discordia@14: discordia@14: int main ( int argc, char **argv ) { discordia@14: discordia@14: ResizingArrayDeque deque; discordia@14: bool left = true; discordia@14: discordia@14: long i; discordia@14: while ( ! std::cin.eof() ) { discordia@14: std::cin >> i; discordia@14: if ( std::cin.good() ) { discordia@14: if ( left ) { discordia@14: deque.push_left(i); discordia@14: left = false; discordia@14: } discordia@14: else { discordia@14: deque.push_right(i); discordia@14: left = true; discordia@14: } discordia@14: } discordia@14: } discordia@14: discordia@14: std::cout << "Deque has " << deque.size() << " entries." << std::endl; discordia@14: discordia@14: for ( auto iter = deque.begin(); iter != deque.end(); ++iter ) { discordia@14: std::cout << *iter << std::endl; discordia@14: } discordia@14: discordia@14: std::cout << "Popping entries..." << std::endl; discordia@14: discordia@14: left = true; discordia@14: while ( ! deque.is_empty() ) { discordia@14: if ( left ) { discordia@14: i = deque.pop_left(); discordia@14: left = false; discordia@14: } discordia@14: else { discordia@14: i = deque.pop_right(); discordia@14: left = true; discordia@14: } discordia@14: std::cout << i << std::endl; discordia@14: } discordia@14: discordia@14: std::cout << "Deque has " << deque.size() << " entries." << std::endl; discordia@14: discordia@14: } discordia@14: