Listing 3: Iteration with input iterators and output iterators

#include<iostream>
#include<algorithm>

std::istreambuf_iterator<char> it_in(std::cin.rdbuf());
std::istreambuf_iterator<char> eos;
std::ostreambuf_iterator<char> it_out(std::cout.rdbuf());
std::copy(it_in, eos, it_out);

— End of Listing —