|
lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
|
Iterator range. More...
#include <range.h>
Public Types | |
| typedef Iterator | iterator |
| Iterator type. | |
| typedef Iterator | const_iterator |
| Iterator type. | |
Public Member Functions | |
| LEAN_INLINE | range () |
| Constructs an empty iterator range. | |
| LEAN_INLINE | range (iterator begin, iterator end) |
| Constructs an iterator range. | |
| LEAN_INLINE void | assign (iterator begin, iterator end) |
| Assigns the given iterators to this range. | |
| LEAN_INLINE bool | empty () const |
| Gets whether this range is empty. | |
| LEAN_INLINE size_t | size () const |
| Gets the size of this range (only valid for random access iterators). | |
| LEAN_INLINE iterator & | begin () |
| Gets the beginning of this range. | |
| LEAN_INLINE iterator | begin () const |
| Gets the beginning of this range. | |
| LEAN_INLINE iterator & | end () |
| Gets the end of this range. | |
| LEAN_INLINE iterator | end () const |
| Gets the beginning of this range. | |
|
LEAN_INLINE std::iterator_traits< iterator > ::reference | operator[] (size_t n) const |
| Gets the n-th element. | |
Iterator range.
1.7.6.1