Grok 12.0.1
Public Member Functions | Private Attributes | List of all members
hwy::Span< T > Class Template Reference

#include <aligned_allocator.h>

Public Member Functions

 Span ()=default
 
 Span (T *data, size_t size)
 
template<typename U >
 Span (U u)
 
 Span (std::initializer_list< const T > v)
 
Span< T > & operator= (std::initializer_list< const T > v)
 
size_t size () const
 
T * data ()
 
T * data () const
 
T & operator[] (size_t index) const
 
T * begin ()
 
constexpr const T * cbegin () const
 
T * end ()
 
constexpr const T * cend () const
 

Private Attributes

size_t size_ = 0
 
T * data_ = nullptr
 

Constructor & Destructor Documentation

◆ Span() [1/4]

template<typename T >
hwy::Span< T >::Span ( )
default

◆ Span() [2/4]

template<typename T >
hwy::Span< T >::Span ( T * data,
size_t size )
inline

◆ Span() [3/4]

template<typename T >
template<typename U >
hwy::Span< T >::Span ( U u)
inline

◆ Span() [4/4]

template<typename T >
hwy::Span< T >::Span ( std::initializer_list< const T > v)
inline

Member Function Documentation

◆ begin()

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

References hwy::Span< T >::data_.

◆ cbegin()

template<typename T >
constexpr const T * hwy::Span< T >::cbegin ( ) const
inlineconstexpr

References hwy::Span< T >::data_.

◆ cend()

template<typename T >
constexpr const T * hwy::Span< T >::cend ( ) const
inlineconstexpr

◆ data() [1/2]

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

References hwy::Span< T >::data_.

◆ data() [2/2]

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

References hwy::Span< T >::data_.

◆ end()

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

◆ operator=()

template<typename T >
Span< T > & hwy::Span< T >::operator= ( std::initializer_list< const T > v)
inline

◆ operator[]()

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

References hwy::Span< T >::data_.

◆ size()

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

References hwy::Span< T >::size_.

Member Data Documentation

◆ data_

template<typename T >
T* hwy::Span< T >::data_ = nullptr
private

◆ size_

template<typename T >
size_t hwy::Span< T >::size_ = 0
private

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