discordia@19: // g++ -std=c++11 RandomQueue.cpp discordia@19: discordia@19: #include discordia@19: discordia@19: #include "RandomQueue.hpp" discordia@19: discordia@19: int main ( int argc, char **argv ) { discordia@19: discordia@19: RandomQueue q; discordia@19: discordia@19: long i; discordia@19: while ( ! std::cin.eof() ) { discordia@19: std::cin >> i; discordia@19: if ( std::cin.good() ) { discordia@19: q.enqueue(i); discordia@19: } discordia@19: } discordia@19: discordia@19: std::cout << "RandomQueue has " << q.size() << " entries." << std::endl; discordia@19: discordia@19: for ( auto iter = q.begin(); iter != q.end(); ++iter ) { discordia@19: std::cout << *iter << std::endl; discordia@19: } discordia@19: discordia@19: std::cout << "Sampling entries." << std::endl; discordia@19: discordia@19: for ( int i; i < q.size(); ++i ) { discordia@19: std::cout << q.sample() << std::endl; discordia@19: } discordia@19: discordia@19: std::cout << "Removing entries entries..." << std::endl; discordia@19: discordia@19: while ( ! q.is_empty() ) { discordia@19: i = q.dequeue(); discordia@19: std::cout << i << std::endl; discordia@19: } discordia@19: discordia@19: std::cout << "Q has " << q.size() << " entries." << std::endl; discordia@19: discordia@19: } discordia@19: