MIP_SDK  v4.0.0
MicroStrain Communications Library for embedded systems
Public Types | Public Member Functions | List of all members
microstrain::ArrayView< T, DYNAMIC_EXTENT > Struct Template Reference

#include <array_view.hpp>

Public Types

using element_type = T
 
using value_type = typename std::remove_cv< T >::type
 
using difference_type = ptrdiff_t
 
using pointer = T *
 
using reference = T &
 
using iterator = T *
 
using const_pointer = const T *
 
using const_reference = const T &
 
using const_iterator = const T *
 

Public Member Functions

constexpr ArrayView ()=default
 
constexpr ArrayView (pointer ptr, size_t cnt)
 
template<size_t N>
constexpr ArrayView (T(&arr)[N])
 
constexpr pointer begin () const noexcept
 
constexpr pointer end () const noexcept
 
constexpr element_type front () const noexcept
 
constexpr element_type back () const noexcept
 
template<typename Index >
constexpr reference operator[] (Index idx) const noexcept
 
constexpr pointer data () const noexcept
 
constexpr size_t size () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr ArrayView< T, DYNAMIC_EXTENTsubspan (size_t index, size_t length) const
 
constexpr ArrayView< T, DYNAMIC_EXTENTsubspan (size_t index) const
 
template<size_t Offset, size_t Count = DYNAMIC_EXTENT>
constexpr ArrayView< T, Count > subspan () const
 
constexpr ArrayView< T, DYNAMIC_EXTENTfirst (size_t count) const
 
template<size_t Count>
constexpr ArrayView< T, Count > first () const
 
constexpr ArrayView< T, DYNAMIC_EXTENTlast (size_t count) const
 
template<size_t Count>
constexpr ArrayView< T, Count > last () const
 
constexpr operator pointer () const
 

Member Typedef Documentation

◆ element_type

template<class T >
using microstrain::ArrayView< T, DYNAMIC_EXTENT >::element_type = T

◆ value_type

template<class T >
using microstrain::ArrayView< T, DYNAMIC_EXTENT >::value_type = typename std::remove_cv<T>::type

◆ difference_type

template<class T >
using microstrain::ArrayView< T, DYNAMIC_EXTENT >::difference_type = ptrdiff_t

◆ pointer

template<class T >
using microstrain::ArrayView< T, DYNAMIC_EXTENT >::pointer = T*

◆ reference

template<class T >
using microstrain::ArrayView< T, DYNAMIC_EXTENT >::reference = T&

◆ iterator

template<class T >
using microstrain::ArrayView< T, DYNAMIC_EXTENT >::iterator = T*

◆ const_pointer

template<class T >
using microstrain::ArrayView< T, DYNAMIC_EXTENT >::const_pointer = const T*

◆ const_reference

template<class T >
using microstrain::ArrayView< T, DYNAMIC_EXTENT >::const_reference = const T&

◆ const_iterator

template<class T >
using microstrain::ArrayView< T, DYNAMIC_EXTENT >::const_iterator = const T*

Constructor & Destructor Documentation

◆ ArrayView() [1/3]

template<class T >
constexpr microstrain::ArrayView< T, DYNAMIC_EXTENT >::ArrayView ( )
constexprdefault

◆ ArrayView() [2/3]

template<class T >
constexpr microstrain::ArrayView< T, DYNAMIC_EXTENT >::ArrayView ( pointer  ptr,
size_t  cnt 
)
inlineconstexpr

◆ ArrayView() [3/3]

template<class T >
template<size_t N>
constexpr microstrain::ArrayView< T, DYNAMIC_EXTENT >::ArrayView ( T(&)  arr[N])
inlineconstexpr

Member Function Documentation

◆ begin()

template<class T >
constexpr pointer microstrain::ArrayView< T, DYNAMIC_EXTENT >::begin ( ) const
inlineconstexprnoexcept

◆ end()

template<class T >
constexpr pointer microstrain::ArrayView< T, DYNAMIC_EXTENT >::end ( ) const
inlineconstexprnoexcept

◆ front()

template<class T >
constexpr element_type microstrain::ArrayView< T, DYNAMIC_EXTENT >::front ( ) const
inlineconstexprnoexcept

◆ back()

template<class T >
constexpr element_type microstrain::ArrayView< T, DYNAMIC_EXTENT >::back ( ) const
inlineconstexprnoexcept

◆ operator[]()

template<class T >
template<typename Index >
constexpr reference microstrain::ArrayView< T, DYNAMIC_EXTENT >::operator[] ( Index  idx) const
inlineconstexprnoexcept

◆ data()

template<class T >
constexpr pointer microstrain::ArrayView< T, DYNAMIC_EXTENT >::data ( ) const
inlineconstexprnoexcept

◆ size()

template<class T >
constexpr size_t microstrain::ArrayView< T, DYNAMIC_EXTENT >::size ( ) const
inlineconstexprnoexcept

◆ empty()

template<class T >
constexpr bool microstrain::ArrayView< T, DYNAMIC_EXTENT >::empty ( ) const
inlineconstexprnoexcept

◆ subspan() [1/3]

template<class T >
constexpr ArrayView<T, DYNAMIC_EXTENT> microstrain::ArrayView< T, DYNAMIC_EXTENT >::subspan ( size_t  index,
size_t  length 
) const
inlineconstexpr

◆ subspan() [2/3]

template<class T >
constexpr ArrayView<T, DYNAMIC_EXTENT> microstrain::ArrayView< T, DYNAMIC_EXTENT >::subspan ( size_t  index) const
inlineconstexpr

◆ subspan() [3/3]

template<class T >
template<size_t Offset, size_t Count = DYNAMIC_EXTENT>
constexpr ArrayView<T, Count> microstrain::ArrayView< T, DYNAMIC_EXTENT >::subspan ( ) const
inlineconstexpr

◆ first() [1/2]

template<class T >
constexpr ArrayView<T, DYNAMIC_EXTENT> microstrain::ArrayView< T, DYNAMIC_EXTENT >::first ( size_t  count) const
inlineconstexpr

◆ first() [2/2]

template<class T >
template<size_t Count>
constexpr ArrayView<T, Count> microstrain::ArrayView< T, DYNAMIC_EXTENT >::first ( ) const
inlineconstexpr

◆ last() [1/2]

template<class T >
constexpr ArrayView<T, DYNAMIC_EXTENT> microstrain::ArrayView< T, DYNAMIC_EXTENT >::last ( size_t  count) const
inlineconstexpr

◆ last() [2/2]

template<class T >
template<size_t Count>
constexpr ArrayView<T, Count> microstrain::ArrayView< T, DYNAMIC_EXTENT >::last ( ) const
inlineconstexpr

◆ operator pointer()

template<class T >
constexpr microstrain::ArrayView< T, DYNAMIC_EXTENT >::operator pointer ( ) const
inlineconstexpr

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