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

◆ element_type

◆ offset_policy

◆ reference

Constructor & Destructor Documentation

◆ default_accessor() [1/2]

template<typename ElementType >
constexpr default_accessor ( )
constexprdefaultnoexcept

◆ default_accessor() [2/2]

Member Function Documentation

◆ access()

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

◆ offset()

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

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