sequencer
Public Types | Public Member Functions | Protected Member Functions | List of all members
sequencer::vector_view_base< T, View, Vector > Class Template Reference

#include <vector_view.hpp>

Public Types

using size_type = typename Vector::size_type
 
using value_type = T
 

Public Member Functions

constexpr vector_view_base (Vector *v, size_type offset, size_type stride=1) noexcept
 
constexpr vector_view_base (View *view, size_type offset, size_type stride=1) noexcept
 
const T & operator[] (size_type i) const
 
size_type size () const noexcept
 

Protected Member Functions

constexpr size_type idx (size_type i) const noexcept
 
Vector * vector () noexcept
 
View * view () noexcept
 

Member Typedef Documentation

◆ size_type

template<class T, class View, class Vector>
using sequencer::vector_view_base< T, View, Vector >::size_type = typename Vector::size_type

◆ value_type

template<class T, class View, class Vector>
using sequencer::vector_view_base< T, View, Vector >::value_type = T

Constructor & Destructor Documentation

◆ vector_view_base() [1/2]

template<class T, class View, class Vector>
constexpr sequencer::vector_view_base< T, View, Vector >::vector_view_base ( Vector *  v,
size_type  offset,
size_type  stride = 1 
)
inlineexplicitnoexcept

◆ vector_view_base() [2/2]

template<class T, class View, class Vector>
constexpr sequencer::vector_view_base< T, View, Vector >::vector_view_base ( View *  view,
size_type  offset,
size_type  stride = 1 
)
inlineexplicitnoexcept

Member Function Documentation

◆ idx()

template<class T, class View, class Vector>
constexpr size_type sequencer::vector_view_base< T, View, Vector >::idx ( size_type  i) const
inlineprotectednoexcept

◆ operator[]()

template<class T, class View, class Vector>
const T& sequencer::vector_view_base< T, View, Vector >::operator[] ( size_type  i) const
inline

◆ size()

template<class T, class View, class Vector>
size_type sequencer::vector_view_base< T, View, Vector >::size ( ) const
inlinenoexcept

◆ vector()

template<class T, class View, class Vector>
Vector* sequencer::vector_view_base< T, View, Vector >::vector ( )
inlineprotectednoexcept

◆ view()

template<class T, class View, class Vector>
View* sequencer::vector_view_base< T, View, Vector >::view ( )
inlineprotectednoexcept

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