Low-Level Abstraction of Memory Access
llama::Array< T, 0 > Struct Template Reference

#include <Array.hpp>

Public Types

using value_type = T
 

Public Member Functions

constexpr auto size () const
 
constexpr auto empty () const -> bool
 
constexpr auto begin () -> T *
 
constexpr auto begin () const -> const T *
 
constexpr auto end () -> T *
 
constexpr auto end () const -> const T *
 
constexpr auto front () -> T &
 
constexpr auto front () const -> const T &
 
constexpr auto back () -> T &
 
constexpr auto back () const -> const T &
 
template<typename IndexType >
constexpr auto operator[] (IndexType &&) -> T &
 
template<typename IndexType >
constexpr auto operator[] (IndexType &&) const -> const T &
 
constexpr auto data () -> T *
 
constexpr auto data () const -> const T *
 
template<std::size_t I>
constexpr auto get () -> T &
 
template<std::size_t I>
constexpr auto get () const -> const T &
 

Friends

constexpr friend auto operator== (const Array &, const Array &) -> bool
 
constexpr friend auto operator!= (const Array &, const Array &) -> bool
 
constexpr friend auto operator+ (const Array &, const Array &) -> Array
 

Detailed Description

template<typename T>
struct llama::Array< T, 0 >

Definition at line 133 of file Array.hpp.

Member Typedef Documentation

◆ value_type

template<typename T >
using llama::Array< T, 0 >::value_type = T

Definition at line 135 of file Array.hpp.

Member Function Documentation

◆ back() [1/2]

template<typename T >
constexpr auto llama::Array< T, 0 >::back ( ) -> T&
inlineconstexpr

Definition at line 177 of file Array.hpp.

◆ back() [2/2]

template<typename T >
constexpr auto llama::Array< T, 0 >::back ( ) const -> const T&
inlineconstexpr

Definition at line 182 of file Array.hpp.

◆ begin() [1/2]

template<typename T >
constexpr auto llama::Array< T, 0 >::begin ( ) -> T*
inlineconstexpr

Definition at line 147 of file Array.hpp.

◆ begin() [2/2]

template<typename T >
constexpr auto llama::Array< T, 0 >::begin ( ) const -> const T*
inlineconstexpr

Definition at line 152 of file Array.hpp.

◆ data() [1/2]

template<typename T >
constexpr auto llama::Array< T, 0 >::data ( ) -> T*
inlineconstexpr

Definition at line 199 of file Array.hpp.

◆ data() [2/2]

template<typename T >
constexpr auto llama::Array< T, 0 >::data ( ) const -> const T*
inlineconstexpr

Definition at line 204 of file Array.hpp.

◆ empty()

template<typename T >
constexpr auto llama::Array< T, 0 >::empty ( ) const -> bool
inlineconstexpr

Definition at line 142 of file Array.hpp.

◆ end() [1/2]

template<typename T >
constexpr auto llama::Array< T, 0 >::end ( ) -> T*
inlineconstexpr

Definition at line 157 of file Array.hpp.

◆ end() [2/2]

template<typename T >
constexpr auto llama::Array< T, 0 >::end ( ) const -> const T*
inlineconstexpr

Definition at line 162 of file Array.hpp.

◆ front() [1/2]

template<typename T >
constexpr auto llama::Array< T, 0 >::front ( ) -> T&
inlineconstexpr

Definition at line 167 of file Array.hpp.

◆ front() [2/2]

template<typename T >
constexpr auto llama::Array< T, 0 >::front ( ) const -> const T&
inlineconstexpr

Definition at line 172 of file Array.hpp.

◆ get() [1/2]

template<typename T >
template<std::size_t I>
constexpr auto llama::Array< T, 0 >::get ( ) -> T&
inlineconstexpr

Definition at line 225 of file Array.hpp.

◆ get() [2/2]

template<typename T >
template<std::size_t I>
constexpr auto llama::Array< T, 0 >::get ( ) const -> const T&
inlineconstexpr

Definition at line 231 of file Array.hpp.

◆ operator[]() [1/2]

template<typename T >
template<typename IndexType >
constexpr auto llama::Array< T, 0 >::operator[] ( IndexType &&  ) -> T&
inlineconstexpr

Definition at line 188 of file Array.hpp.

◆ operator[]() [2/2]

template<typename T >
template<typename IndexType >
constexpr auto llama::Array< T, 0 >::operator[] ( IndexType &&  ) const -> const T&
inlineconstexpr

Definition at line 194 of file Array.hpp.

◆ size()

template<typename T >
constexpr auto llama::Array< T, 0 >::size ( ) const
inlineconstexpr

Definition at line 137 of file Array.hpp.

Friends And Related Function Documentation

◆ operator!=

template<typename T >
constexpr friend auto operator!= ( const Array< T, 0 > &  ,
const Array< T, 0 > &   
) -> bool
friend

Definition at line 214 of file Array.hpp.

◆ operator+

template<typename T >
constexpr friend auto operator+ ( const Array< T, 0 > &  ,
const Array< T, 0 > &   
) -> Array
friend

Definition at line 219 of file Array.hpp.

◆ operator==

template<typename T >
constexpr friend auto operator== ( const Array< T, 0 > &  ,
const Array< T, 0 > &   
) -> bool
friend

Definition at line 209 of file Array.hpp.


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