CGAL 5.1 - STL Extensions for CGAL
CGAL::Join_input_iterator_2< I1, I2, Op > Class Template Reference

#include <CGAL/iterator.h>


The class Join_input_iterator_2 joins two iterators.

The result is again an iterator (of the same iterator category type as the original iterator) that reads an object from the stream and applies a function object to that object.

Is Model Of:

Public Types

typedef Op::result_type value_type
typedef std::iterator_traits< I1 >::difference_type difference_type
typedef value_typepointer
typedef value_typereference

Public Member Functions

I1 current_iterator1 () const
 returns current position of the first iterator.
I2 current_iterator2 () const
 returns current position of the second iterator.
const value_typeoperator* () const
 returns op(current_iterator1(), current_iterator2()).


 Join_input_iterator_2 ()
 Default constructor.
 Join_input_iterator_2 (I1 i1, I2 i2, const Op &op=Op())
 creates a join iterator from the given iterators i1, i2, and the functor op.