Euphoria
eu::core::SubVec< T > Struct Template Reference

#include <subvec.h>

Public Types

using Iterator = typename std::vector< T >::iterator
 

Public Member Functions

 SubVec (std::vector< T > *s)
 
 SubVec (std::vector< T > *s, std::size_t b, std::size_t e)
 
SubVec< T > sub (std::size_t start, std::size_t end)
 
Iterator begin () const
 
Iterator end () const
 
std::size_t size () const
 
bool empty () const
 
T & operator[] (int index)
 
const T & operator[] (int index) const
 

Public Attributes

std::vector< T > * source
 
std::size_t ibegin
 
std::size_t iend
 

Detailed Description

template<typename T>
struct eu::core::SubVec< T >

Definition at line 9 of file subvec.h.

Member Typedef Documentation

◆ Iterator

template<typename T >
using eu::core::SubVec< T >::Iterator = typename std::vector<T>::iterator

Definition at line 11 of file subvec.h.

Constructor & Destructor Documentation

◆ SubVec() [1/2]

template<typename T >
eu::core::SubVec< T >::SubVec ( std::vector< T > *  s)
inlineexplicit

Definition at line 17 of file subvec.h.

◆ SubVec() [2/2]

template<typename T >
eu::core::SubVec< T >::SubVec ( std::vector< T > *  s,
std::size_t  b,
std::size_t  e 
)
inline

Definition at line 24 of file subvec.h.

Member Function Documentation

◆ begin()

template<typename T >
Iterator eu::core::SubVec< T >::begin ( ) const
inline

Definition at line 38 of file subvec.h.

◆ empty()

template<typename T >
bool eu::core::SubVec< T >::empty ( ) const
inline

Definition at line 56 of file subvec.h.

◆ end()

template<typename T >
Iterator eu::core::SubVec< T >::end ( ) const
inline

Definition at line 44 of file subvec.h.

◆ operator[]() [1/2]

template<typename T >
T& eu::core::SubVec< T >::operator[] ( int  index)
inline

Definition at line 62 of file subvec.h.

◆ operator[]() [2/2]

template<typename T >
const T& eu::core::SubVec< T >::operator[] ( int  index) const
inline

Definition at line 68 of file subvec.h.

◆ size()

template<typename T >
std::size_t eu::core::SubVec< T >::size ( ) const
inline

Definition at line 50 of file subvec.h.

◆ sub()

template<typename T >
SubVec<T> eu::core::SubVec< T >::sub ( std::size_t  start,
std::size_t  end 
)
inline

Definition at line 32 of file subvec.h.

Member Data Documentation

◆ ibegin

template<typename T >
std::size_t eu::core::SubVec< T >::ibegin

Definition at line 14 of file subvec.h.

◆ iend

template<typename T >
std::size_t eu::core::SubVec< T >::iend

Definition at line 15 of file subvec.h.

◆ source

template<typename T >
std::vector<T>* eu::core::SubVec< T >::source

Definition at line 13 of file subvec.h.


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