libsequence  1.9.5
Sequence::internal::col_view_< T > Struct Template Reference

Implementation details for Sequence::ColView and Sequence::ConstColView. More...

#include <variant_matrix_views_internal.hpp>

Public Types

using value_type = typename std::remove_pointer< T >::type
 data type
 
using iterator = col_view_iterator< value_type * >
 
using const_iterator = col_view_iterator< const value_type * >
 
using reverse_iterator = std::reverse_iterator< iterator >
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 

Public Member Functions

 col_view_ (T data_, std::size_t col_end_, std::size_t stride_)
 Constructor.
 
value_typeoperator[] (const std::size_t i)
 Element access without range checking.
 
const value_typeoperator[] (const std::size_t i) const
 Element access without range checking.
 
value_typeat (const std::size_t i)
 Range-checked access.
 
const value_typeat (const std::size_t i) const
 Range-checked access.
 
std::size_t size () const
 Number of elements.
 
iterator begin ()
 Get iterator to start of range.
 
iterator end ()
 Get iterator to end of range.
 
const_iterator begin () const
 Get const iterator to end of range.
 
const_iterator end () const
 Get const iterator to end of range.
 
const_iterator cbegin () const
 Get const iterator to start of range.
 
const_iterator cend () const
 Get const iterator to end of range.
 
reverse_iterator rbegin ()
 Reverse iterator. Points to start of reversed range.
 
reverse_iterator rend ()
 Reverse iterator. Points to end of reversed range.
 
const_reverse_iterator rbegin () const
 Const reverse iterator. Points to end of reversed range.
 
const_reverse_iterator rend () const
 Const reverse iterator. Points to end of reversed range.
 
const_reverse_iterator crbegin () const
 Const reverse iterator. Points to start of reversed range.
 
const_reverse_iterator crend () const
 Const reverse iterator. Points to end of reversed range.
 
std::vector< std::int8_t > copy () const
 Return copy of the view as std::vector<std::int8_t>
 

Public Attributes

data
 Pointer to column data.
 
std::size_t col_end
 data + col_end marks the end of the column data
 
std::size_t stride
 Stride of the data in the column.
 

Friends

void swap (col_view_ &a, col_view_ &b)
 Allow swap via argument-dependent lookup, or "ADL".
 

Detailed Description

template<typename T>
struct Sequence::internal::col_view_< T >

Implementation details for Sequence::ColView and Sequence::ConstColView.

Definition at line 176 of file variant_matrix_views_internal.hpp.


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