tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
default_accessor< ElementType > Struct Template Reference

#include <default_accessor.hpp>

Public Types

using data_handle_type = ElementType*
 
using element_type = ElementType
 
using offset_policy = default_accessor
 
using reference = ElementType&
 

Public Member Functions

constexpr default_accessor () noexcept=default
 
template<typename OtherElementType>
requires is_convertible_v<OtherElementType (*)[], element_type (*)[]>
constexpr default_accessor (default_accessor< OtherElementType >) noexcept
 
constexpr auto access (data_handle_type p, size_t i) const noexcept -> reference
 
constexpr auto offset (data_handle_type p, size_t i) const noexcept -> data_handle_type
 

Member Typedef Documentation

◆ data_handle_type

template<typename ElementType>
using data_handle_type = ElementType*

◆ element_type

template<typename ElementType>
using element_type = ElementType

◆ offset_policy

template<typename ElementType>
using offset_policy = default_accessor

◆ reference

template<typename ElementType>
using reference = ElementType&

Constructor & Destructor Documentation

◆ default_accessor() [1/2]

template<typename ElementType>
default_accessor ( )
constexprdefaultnoexcept

◆ default_accessor() [2/2]

template<typename ElementType>
template<typename OtherElementType>
requires is_convertible_v<OtherElementType (*)[], element_type (*)[]>
default_accessor ( default_accessor< OtherElementType > )
inlineconstexprnoexcept

Member Function Documentation

◆ access()

template<typename ElementType>
auto access ( data_handle_type p,
size_t i ) const -> reference
inlinenodiscardconstexprnoexcept

◆ offset()

template<typename ElementType>
auto offset ( data_handle_type p,
size_t i ) const -> data_handle_type
inlinenodiscardconstexprnoexcept

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