CGAL 5.1 - STL Extensions for CGAL
|
#include <CGAL/iterator.h>
The class Join_input_iterator_3
joins three 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.
InputIterator
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())
.