#include
#include
#include
#include
#include
#include
struct generator
{
typedef int result_type;
generator() { srand(time(0)); }
result_type operator()() const {
return rand();
}
};
using namespace std;
using namespace boost;
int main(int, char*[])
{
generator f;
copy(make_function_input_iterator(f, 0),
make_function_input_iterator(f, 10),
ostream_iterator(cout, "\n"));
copy(make_function_input_iterator(f, infinite()),
make_function_input_iterator(f, infinite()0),
ostream_iterator(cout, "\n"));
return 0;
}