AI Engine API User Guide (AIE) 2023.1
Loading...
Searching...
No Matches
aie::detail::vector_elem_ref< T, N > Class Template Reference

#include <vector.hpp>

Public Types

using parent_type = vector_type
 
using value_type = T
 
using vector_type = vector< T, N >
 

Public Member Functions

value_type get () const
 
 operator value_type () const
 
template<typename T2 >
constexpr bool operator!= (T2 v) const
 
template<typename T2 >
constexpr bool operator< (T2 v) const
 
template<typename T2 >
constexpr bool operator<= (T v) const
 
vector_elem_refoperator= (const value_type &v)
 
vector_elem_refoperator= (const vector_elem_const_ref< T, N > &v)
 
vector_elem_refoperator= (const vector_elem_ref< T, N > &v)
 
template<typename T2 >
constexpr bool operator== (T2 v) const
 
template<typename T2 >
constexpr bool operator> (T2 v) const
 
template<typename T2 >
constexpr bool operator>= (T2 v) const
 

Public Attributes

unsigned offset
 
vector_typeparent
 

Member Typedef Documentation

◆ parent_type

template<typename T , unsigned N>
using aie::detail::vector_elem_ref< T, N >::parent_type = vector_type

◆ value_type

template<typename T , unsigned N>
using aie::detail::vector_elem_ref< T, N >::value_type = T

◆ vector_type

template<typename T , unsigned N>
using aie::detail::vector_elem_ref< T, N >::vector_type = vector<T, N>

Member Function Documentation

◆ get()

template<typename T , unsigned N>
value_type aie::detail::vector_elem_ref< T, N >::get ( ) const
inline

◆ operator value_type()

template<typename T , unsigned N>
aie::detail::vector_elem_ref< T, N >::operator value_type ( ) const
inline

◆ operator!=()

template<typename T , unsigned N>
template<typename T2 >
constexpr bool aie::detail::vector_elem_ref< T, N >::operator!= ( T2  v) const
inlineconstexpr

◆ operator<()

template<typename T , unsigned N>
template<typename T2 >
constexpr bool aie::detail::vector_elem_ref< T, N >::operator< ( T2  v) const
inlineconstexpr

◆ operator<=()

template<typename T , unsigned N>
template<typename T2 >
constexpr bool aie::detail::vector_elem_ref< T, N >::operator<= ( v) const
inlineconstexpr

◆ operator=() [1/3]

template<typename T , unsigned N>
vector_elem_ref & aie::detail::vector_elem_ref< T, N >::operator= ( const value_type v)
inline

◆ operator=() [2/3]

template<typename T , unsigned N>
vector_elem_ref & aie::detail::vector_elem_ref< T, N >::operator= ( const vector_elem_const_ref< T, N > &  v)
inline

◆ operator=() [3/3]

template<typename T , unsigned N>
vector_elem_ref & aie::detail::vector_elem_ref< T, N >::operator= ( const vector_elem_ref< T, N > &  v)
inline

◆ operator==()

template<typename T , unsigned N>
template<typename T2 >
constexpr bool aie::detail::vector_elem_ref< T, N >::operator== ( T2  v) const
inlineconstexpr

◆ operator>()

template<typename T , unsigned N>
template<typename T2 >
constexpr bool aie::detail::vector_elem_ref< T, N >::operator> ( T2  v) const
inlineconstexpr

◆ operator>=()

template<typename T , unsigned N>
template<typename T2 >
constexpr bool aie::detail::vector_elem_ref< T, N >::operator>= ( T2  v) const
inlineconstexpr

Member Data Documentation

◆ offset

template<typename T , unsigned N>
unsigned aie::detail::vector_elem_ref< T, N >::offset

◆ parent

template<typename T , unsigned N>
vector_type& aie::detail::vector_elem_ref< T, N >::parent

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