ostream_iterator and std::copy - better solutions?