RADLib
RADical C++ application framework
rad::Span< T > Class Template Reference

#include <rad_cpp.h>

Public Member Functions

constexpr Span ()=default
 
constexpr Span (T *data, size_t size)
 
constexpr T * data () const
 
constexpr size_t size () const
 
constexpr bool empty () const
 
constexpr T & operator[] (size_t index) const
 
constexpr T * begin () const
 
constexpr T * end () const
 

Constructor & Destructor Documentation

◆ Span() [1/2]

template<typename T >
constexpr rad::Span< T >::Span ( )
constexprdefault

◆ Span() [2/2]

template<typename T >
constexpr rad::Span< T >::Span ( T *  data,
size_t  size 
)
inlineconstexpr

Member Function Documentation

◆ begin()

template<typename T >
constexpr T* rad::Span< T >::begin ( ) const
inlineconstexpr

◆ data()

template<typename T >
constexpr T* rad::Span< T >::data ( ) const
inlineconstexpr

◆ empty()

template<typename T >
constexpr bool rad::Span< T >::empty ( ) const
inlineconstexpr

◆ end()

template<typename T >
constexpr T* rad::Span< T >::end ( ) const
inlineconstexpr

◆ operator[]()

template<typename T >
constexpr T& rad::Span< T >::operator[] ( size_t  index) const
inlineconstexpr

◆ size()

template<typename T >
constexpr size_t rad::Span< T >::size ( ) const
inlineconstexpr

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