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

Implementation details for Sequence::RowView and Sequence::ConstRowView. More...

#include <variant_matrix_views_internal.hpp>

Public Types

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

Public Member Functions

 row_view_ (T data_, std::size_t row_size_)
 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 start 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 start 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 row data.
 
std::size_t row_size
 Number of elements in row.
 

Friends

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

Detailed Description

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

Implementation details for Sequence::RowView and Sequence::ConstRowView.

Definition at line 15 of file variant_matrix_views_internal.hpp.


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