sequencer
Public Types | Public Member Functions | List of all members
sequencer::vector_view< T > Class Template Reference

#include <vector_view.hpp>

Inheritance diagram for sequencer::vector_view< T >:
Inheritance graph
[legend]
Collaboration diagram for sequencer::vector_view< T >:
Collaboration graph
[legend]

Public Types

using base_type = vector_view_base< T, vector_view< T >, std::vector< T > >
 
using size_type = typename base_type::size_type
 
using value_type = typename base_type::value_type
 
- Public Types inherited from sequencer::vector_view_base< T, vector_view< T >, std::vector< T > >
using size_type = typename std::vector< T > ::size_type
 
using value_type = T
 

Public Member Functions

constexpr vector_view (std::vector< T > *v, size_type offset, size_type stride=1) noexcept
 
constexpr vector_view (vector_view *view, size_type offset, size_type stride=1) noexcept
 
T & operator[] (size_type i)
 
- Public Member Functions inherited from sequencer::vector_view_base< T, vector_view< T >, std::vector< T > >
constexpr vector_view_base (std::vector< T > *v, size_type offset, size_type stride=1) noexcept
 
constexpr vector_view_base (vector_view< T > *view, size_type offset, size_type stride=1) noexcept
 
const T & operator[] (size_type i) const
 
size_type size () const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from sequencer::vector_view_base< T, vector_view< T >, std::vector< T > >
constexpr size_type idx (size_type i) const noexcept
 
std::vector< T > * vector () noexcept
 
vector_view< T > * view () noexcept
 

Member Typedef Documentation

◆ base_type

template<class T >
using sequencer::vector_view< T >::base_type = vector_view_base< T, vector_view< T >, std::vector< T > >

◆ size_type

template<class T >
using sequencer::vector_view< T >::size_type = typename base_type::size_type

◆ value_type

template<class T >
using sequencer::vector_view< T >::value_type = typename base_type::value_type

Constructor & Destructor Documentation

◆ vector_view() [1/2]

template<class T >
constexpr sequencer::vector_view< T >::vector_view ( std::vector< T > *  v,
size_type  offset,
size_type  stride = 1 
)
inlineexplicitnoexcept

◆ vector_view() [2/2]

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

Member Function Documentation

◆ operator[]()

template<class T >
T& sequencer::vector_view< T >::operator[] ( size_type  i)
inline

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