#include <common.h>
Inheritance diagram for rpa::range_lambda< It >:
Public Types | |
typedef It | iterator |
typedef std::iterator_traits< iterator >::value_type | value_type |
Public Member Functions | |
range_lambda (const range_lambda &aRL) | |
range_lambda (iterator aBeg, iterator aEnd) | |
This class is used as a base for more specific input ranges. | |
iterator | begin (void) const |
Used only for sequential execution. | |
const iterator | end (void) const |
Sequential execution, and input range. | |
bool | empty (void) const |
Compatible with TBB interface. | |
size_t | size_safe (void) const |
For debugging only. Returns an 'absurd' value if the iterators are 'output_type'. | |
Protected Attributes | |
It | _RngBeg |
const It | _RngEnd |
Private Member Functions | |
range_lambda () | |
range_lambda & | operator= (const range_lambda &) |
typedef It rpa::range_lambda< It >::iterator |
typedef std::iterator_traits< iterator >::value_type rpa::range_lambda< It >::value_type |
rpa::range_lambda< It >::range_lambda | ( | ) | [private] |
rpa::range_lambda< It >::range_lambda | ( | const range_lambda< It > & | aRL | ) | [inline] |
This copy ctor is exactly like the default copy constructor. The problem is that when optimizing and if 'It' is a pointer, it seems the pointers were not copied ???
rpa::range_lambda< It >::range_lambda | ( | iterator | aBeg, | |
iterator | aEnd | |||
) | [inline] |
This class is used as a base for more specific input ranges.
iterator rpa::range_lambda< It >::begin | ( | void | ) | const [inline] |
Used only for sequential execution.
bool rpa::range_lambda< It >::empty | ( | void | ) | const [inline] |
Compatible with TBB interface.
const iterator rpa::range_lambda< It >::end | ( | void | ) | const [inline] |
Sequential execution, and input range.
range_lambda& rpa::range_lambda< It >::operator= | ( | const range_lambda< It > & | ) | [private] |
size_t rpa::range_lambda< It >::size_safe | ( | void | ) | const [inline] |
For debugging only. Returns an 'absurd' value if the iterators are 'output_type'.
It rpa::range_lambda< It >::_RngBeg [protected] |
This iterator is not-const because it is written to by some derived classes. Not very elegant programming style, but rarely used.
const It rpa::range_lambda< It >::_RngEnd [protected] |