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

#include <vector_view.hpp>

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

Public Types

using base_type = vector_view_base< T, const const_vector_view< T >, const 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, const const_vector_view< T >, const std::vector< T > >
using size_type = typename const std::vector< T > ::size_type
 
using value_type = T
 

Public Member Functions

constexpr const_vector_view (const std::vector< T > *v, size_type offset, size_type stride=1) noexcept
 
constexpr const_vector_view (const const_vector_view *view, size_type offset, size_type stride=1) noexcept
 
- Public Member Functions inherited from sequencer::vector_view_base< T, const const_vector_view< T >, const std::vector< T > >
constexpr vector_view_base (const std::vector< T > *v, size_type offset, size_type stride=1) noexcept
 
constexpr vector_view_base (const const_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, const const_vector_view< T >, const std::vector< T > >
constexpr size_type idx (size_type i) const noexcept
 
const std::vector< T > * vector () noexcept
 
const const_vector_view< T > * view () noexcept
 

Member Typedef Documentation

◆ base_type

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

◆ size_type

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

◆ value_type

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

Constructor & Destructor Documentation

◆ const_vector_view() [1/2]

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

◆ const_vector_view() [2/2]

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

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