libsequence
1.9.5
|
Iterator for column views. More...
#include <col_view_iterator.hpp>
Public Types | |
using | difference_type = typename std::iterator_traits< POINTER >::difference_type |
Difference type. | |
using | value_type = typename std::iterator_traits< POINTER >::value_type |
Value type. | |
using | reference = typename std::iterator_traits< POINTER >::reference |
Reference type. | |
using | pointer = POINTER |
Pointer type. | |
using | iterator_category = typename std::iterator_traits< POINTER >::iterator_category |
Iterator category. | |
Public Member Functions | |
col_view_iterator (POINTER data_, difference_type stride_, difference_type offset_) | |
Constructor. | |
col_view_iterator (const col_view_iterator &)=default | |
reference | operator* () |
Get value pointed to. | |
const reference | operator* () const |
Get value pointed to. | |
reference | operator[] (difference_type n) |
Access a reference n elements away. | |
const reference | operator[] (difference_type n) const |
Access a const reference n elements away. | |
col_view_iterator & | operator= (const col_view_iterator &rhs) |
Assignment operator. | |
bool | operator<= (const col_view_iterator rhs) const |
bool | operator< (const col_view_iterator rhs) const |
bool | operator> (const col_view_iterator rhs) const |
bool | operator>= (const col_view_iterator rhs) const |
bool | operator== (const col_view_iterator rhs) const |
bool | operator!= (const col_view_iterator rhs) const |
Public Attributes | |
POINTER | start |
POINTER | data |
Iterator data. | |
difference_type | stride |
Stride needed to increment/decrement. | |
difference_type | offset |
Offset w.r.to data. | |
Iterator for column views.
This is a C++11-compliant, random-access iterator
Definition at line 9 of file col_view_iterator.hpp.
|
mutable |
The start of a view Used to ensure that two column iterators refer to the same column
Definition at line 35 of file col_view_iterator.hpp.