| 
    CGAL 4.7 - STL Extensions for CGAL 
   | 
 
#include <CGAL/iterator.h>
The class Join_input_iterator_3 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.
Public Types | |
| typedef Op::result_type | value_type | 
| typedef std::iterator_traits < I1 >::difference_type  | difference_type | 
| typedef value_type * | pointer | 
| typedef value_type & | reference | 
Public Member Functions | |
| I1 | current_iterator1 () const | 
| returns current position of the first iterator.  More... | |
| I2 | current_iterator2 () const | 
| returns current position of the second iterator.  More... | |
| I3 | current_iterator3 () const | 
| returns current position of the second iterator.  More... | |
| const value_type & | operator* () const | 
returns op(current_iterator1(), current_iterator2(), current_iterator3()).  More... | |
Creation | |
| Join_input_iterator_3 () | |
| Default constructor.  More... | |
| Join_input_iterator_3 (I1 i1, I2 i2, I3 i3, const Op &op=Op()) | |
creates a join iterator from the given iterators i1, i2, i3, and the functor op.  More... | |
| typedef std::iterator_traits<I1>::difference_type CGAL::Join_input_iterator_3< I1, I2, I2, Op >::difference_type | 
| typedef value_type* CGAL::Join_input_iterator_3< I1, I2, I2, Op >::pointer | 
| typedef value_type& CGAL::Join_input_iterator_3< I1, I2, I2, Op >::reference | 
| typedef Op::result_type CGAL::Join_input_iterator_3< I1, I2, I2, Op >::value_type | 
| CGAL::Join_input_iterator_3< I1, I2, I2, Op >::Join_input_iterator_3 | ( | ) | 
Default constructor.
| CGAL::Join_input_iterator_3< I1, I2, I2, Op >::Join_input_iterator_3 | ( | I1 | i1, | 
| I2 | i2, | ||
| I3 | i3, | ||
| const Op & | op = Op()  | 
        ||
| ) | 
creates a join iterator from the given iterators i1, i2, i3, and the functor op. 
| I1 CGAL::Join_input_iterator_3< I1, I2, I2, Op >::current_iterator1 | ( | ) | const | 
returns current position of the first iterator.
| I2 CGAL::Join_input_iterator_3< I1, I2, I2, Op >::current_iterator2 | ( | ) | const | 
returns current position of the second iterator.
| I3 CGAL::Join_input_iterator_3< I1, I2, I2, Op >::current_iterator3 | ( | ) | const | 
returns current position of the second iterator.
| const value_type& CGAL::Join_input_iterator_3< I1, I2, I2, Op >::operator* | ( | ) | const | 
returns op(current_iterator1(), current_iterator2(), current_iterator3()).