#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] |
1.4.7