The class Join_input_iterator_1<Iterator, Creator> joins an input iterator and a
creator function object. The result is again an input iterator which
reads an object from the stream and applies the creator function
object to that object whenever it advances.