libsequence  1.9.5
Sequence::col_view_iterator< POINTER > Struct Template Reference

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_iteratoroperator= (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.
 

Detailed Description

template<typename POINTER>
struct Sequence::col_view_iterator< POINTER >

Iterator for column views.

This is a C++11-compliant, random-access iterator

Definition at line 9 of file col_view_iterator.hpp.

Member Data Documentation

◆ start

template<typename POINTER>
POINTER Sequence::col_view_iterator< POINTER >::start
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.


The documentation for this struct was generated from the following file: