Mercurial > Algorithms__Sedgewick
annotate algs4-c++/src/RandomBag.cpp @ 27:80ca1973e3bd
Fleshed out Queue::generic_iterator a bit more to make it a more or less complete example of implmenting an iterator.
author | Eris Caffee <discordia@eldalin.com> |
---|---|
date | Tue, 23 Jun 2015 17:14:09 -0500 |
parents | 63df3e6590e2 |
children |
rev | line source |
---|---|
discordia@18 | 1 // g++ -std=c++11 RandomBag.cpp |
discordia@15 | 2 |
discordia@15 | 3 #include "RandomBag.hpp" |
discordia@15 | 4 |
discordia@15 | 5 #include <iostream> |
discordia@15 | 6 |
discordia@15 | 7 int main ( int argc, char **argv ) { |
discordia@15 | 8 |
discordia@15 | 9 RandomBag<long> random_bag; |
discordia@15 | 10 |
discordia@15 | 11 long i; |
discordia@15 | 12 while ( ! std::cin.eof() ) { |
discordia@15 | 13 std::cin >> i; |
discordia@15 | 14 if ( std::cin.good() ) |
discordia@15 | 15 random_bag.add(i); |
discordia@15 | 16 } |
discordia@15 | 17 |
discordia@15 | 18 std::cout << "RandomBag has " << random_bag.size() << " entries." << std::endl; |
discordia@15 | 19 |
discordia@15 | 20 for ( auto iter = random_bag.begin(); iter != random_bag.end(); ++iter ) { |
discordia@15 | 21 std::cout << *iter << std::endl; |
discordia@15 | 22 } |
discordia@15 | 23 |
discordia@15 | 24 |
discordia@15 | 25 } |