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

#include <vector.hpp>

Public Types

using vec_t = std::vector< T >
 
using size_type = typename vec_t::size_type
 
using value_type = typename vec_t::value_type
 

Public Member Functions

 vector (size_type max_size, size_type initial_size, T default_value=T{})
 
 vector (size_type max_size, T default_value=T{})
 
bool resize (size_type size) noexcept
 
size_type size () const noexcept
 
constexpr size_type max_size () const noexcept
 
auto & operator[] (size_type i) noexcept
 
const auto & operator[] (size_type i) const noexcept
 
auto begin () noexcept
 
auto begin () const noexcept
 
auto end () noexcept
 
auto end () const noexcept
 

Member Typedef Documentation

◆ size_type

template<class T>
using sequencer::vector< T >::size_type = typename vec_t::size_type

◆ value_type

template<class T>
using sequencer::vector< T >::value_type = typename vec_t::value_type

◆ vec_t

template<class T>
using sequencer::vector< T >::vec_t = std::vector< T >

Constructor & Destructor Documentation

◆ vector() [1/2]

template<class T>
sequencer::vector< T >::vector ( size_type  max_size,
size_type  initial_size,
default_value = T{} 
)
inline

◆ vector() [2/2]

template<class T>
sequencer::vector< T >::vector ( size_type  max_size,
default_value = T{} 
)
inlineexplicit

Member Function Documentation

◆ begin() [1/2]

template<class T>
auto sequencer::vector< T >::begin ( )
inlinenoexcept

◆ begin() [2/2]

template<class T>
auto sequencer::vector< T >::begin ( ) const
inlinenoexcept

◆ end() [1/2]

template<class T>
auto sequencer::vector< T >::end ( )
inlinenoexcept

◆ end() [2/2]

template<class T>
auto sequencer::vector< T >::end ( ) const
inlinenoexcept

◆ max_size()

template<class T>
constexpr size_type sequencer::vector< T >::max_size ( ) const
inlinenoexcept

◆ operator[]() [1/2]

template<class T>
auto& sequencer::vector< T >::operator[] ( size_type  i)
inlinenoexcept

◆ operator[]() [2/2]

template<class T>
const auto& sequencer::vector< T >::operator[] ( size_type  i) const
inlinenoexcept

◆ resize()

template<class T>
bool sequencer::vector< T >::resize ( size_type  size)
inlinenoexcept

◆ size()

template<class T>
size_type sequencer::vector< T >::size ( ) const
inlinenoexcept

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