Iros
 
Loading...
Searching...
No Matches
di::vocab::DefaultAccessor< Element > Class Template Reference

#include <di/vocab/md/default_accessor.h>

Public Types

using OffsetPolicy = DefaultAccessor
 
using ElementType = Element
 
using Reference = ElementType&
 
using DataHandle = ElementType*
 

Public Member Functions

 DefaultAccessor ()=default
 
template<concepts::ConvertibleToNonSlicing< Element > OtherElement>
constexpr DefaultAccessor (DefaultAccessor< OtherElement >)
 
constexpr auto access (DataHandle p, size_t i) const -> Reference
 
constexpr auto offset (DataHandle p, size_t i) const -> DataHandle
 

Member Typedef Documentation

◆ DataHandle

template<typename Element>
using di::vocab::DefaultAccessor< Element >::DataHandle = ElementType*

◆ ElementType

template<typename Element>
using di::vocab::DefaultAccessor< Element >::ElementType = Element

◆ OffsetPolicy

template<typename Element>
using di::vocab::DefaultAccessor< Element >::OffsetPolicy = DefaultAccessor

◆ Reference

template<typename Element>
using di::vocab::DefaultAccessor< Element >::Reference = ElementType&

Constructor & Destructor Documentation

◆ DefaultAccessor() [1/2]

template<typename Element>
di::vocab::DefaultAccessor< Element >::DefaultAccessor ( )
default

◆ DefaultAccessor() [2/2]

template<typename Element>
template<concepts::ConvertibleToNonSlicing< Element > OtherElement>
di::vocab::DefaultAccessor< Element >::DefaultAccessor ( DefaultAccessor< OtherElement > )
inlineconstexpr

Member Function Documentation

◆ access()

template<typename Element>
auto di::vocab::DefaultAccessor< Element >::access ( DataHandle p,
size_t i ) const -> Reference
inlineconstexpr

◆ offset()

template<typename Element>
auto di::vocab::DefaultAccessor< Element >::offset ( DataHandle p,
size_t i ) const -> DataHandle
inlineconstexpr

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