nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
nk::Span< T > Class Template Reference

Public Member Functions

 Span (T *d, size_t n)
template<typename U = T, typename std::enable_if< std::is_const< U >::value, int >::type = 0>
 Span (const std::vector< typename std::remove_const< T >::type > &v)
template<typename U = T, typename std::enable_if<!std::is_const< U >::value, int >::type = 0>
 Span (std::vector< T > &v)
T & operator[] (size_t i) const
size_t size () const
bool empty () const
T * data () const
T * begin () const
T * end () const
Span subspan (size_t offset) const
Span subspan (size_t offset, size_t count) const

Detailed Description

template<typename T>
class nk::Span< T >

Definition at line 10 of file span.hpp.

Constructor & Destructor Documentation

◆ Span() [1/4]

template<typename T>
nk::Span< T >::Span ( )
inline

Definition at line 13 of file span.hpp.

◆ Span() [2/4]

template<typename T>
nk::Span< T >::Span ( T * d,
size_t n )
inline

Definition at line 17 of file span.hpp.

◆ Span() [3/4]

template<typename T>
template<typename U = T, typename std::enable_if< std::is_const< U >::value, int >::type = 0>
nk::Span< T >::Span ( const std::vector< typename std::remove_const< T >::type > & v)
inline

Definition at line 24 of file span.hpp.

◆ Span() [4/4]

template<typename T>
template<typename U = T, typename std::enable_if<!std::is_const< U >::value, int >::type = 0>
nk::Span< T >::Span ( std::vector< T > & v)
inline

Definition at line 30 of file span.hpp.

Member Function Documentation

◆ begin()

template<typename T>
T * nk::Span< T >::begin ( ) const
inline

Definition at line 39 of file span.hpp.

◆ data()

template<typename T>
T * nk::Span< T >::data ( ) const
inline

Definition at line 38 of file span.hpp.

◆ empty()

template<typename T>
bool nk::Span< T >::empty ( ) const
inline

Definition at line 37 of file span.hpp.

◆ end()

template<typename T>
T * nk::Span< T >::end ( ) const
inline

Definition at line 40 of file span.hpp.

◆ operator[]()

template<typename T>
T & nk::Span< T >::operator[] ( size_t i) const
inline

Definition at line 35 of file span.hpp.

◆ size()

template<typename T>
size_t nk::Span< T >::size ( ) const
inline

Definition at line 36 of file span.hpp.

◆ subspan() [1/2]

template<typename T>
Span nk::Span< T >::subspan ( size_t offset) const
inline

Definition at line 42 of file span.hpp.

◆ subspan() [2/2]

template<typename T>
Span nk::Span< T >::subspan ( size_t offset,
size_t count ) const
inline

Definition at line 43 of file span.hpp.


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