tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
accessor_conjugate< Accessor > Struct Template Reference

#include <accessor_conjugate.hpp>

Public Types

using data_handle_type = typename Accessor::data_handle_type
 
using element_type
 
using offset_policy
 
using reference
 

Public Member Functions

constexpr accessor_conjugate (Accessor a)
 
constexpr auto access (data_handle_type p, size_t i) const noexcept(noexcept(reference(_nestedAccessor.access(p, i)))) -> reference
 
constexpr auto nested_accessor () const -> Accessor
 
constexpr auto offset (data_handle_type p, size_t i) const noexcept(noexcept(_nestedAccessor.offset(p, i))) -> typename offset_policy::data_handle_type
 

Member Typedef Documentation

◆ data_handle_type

template<typename Accessor>
using data_handle_type = typename Accessor::data_handle_type

◆ element_type

template<typename Accessor>
using element_type
Initial value:
add_const_t<conditional_t<
typename Accessor::element_type,
typename reference::value_type>>
typename conditional< B, T, F >::type conditional_t
Definition conditional.hpp:21
constexpr bool is_arithmetic_v
Definition is_arithmetic.hpp:21

◆ offset_policy

template<typename Accessor>
using offset_policy
Initial value:
typename Accessor::offset_policy,
constexpr accessor_conjugate(Accessor a)
Definition accessor_conjugate.hpp:31

◆ reference

template<typename Accessor>
using reference
Initial value:
typename Accessor::reference,
detail::conjugated_scalar<typename Accessor::reference, remove_cv_t<typename Accessor::element_type>>>

Constructor & Destructor Documentation

◆ accessor_conjugate()

template<typename Accessor>
accessor_conjugate ( Accessor a)
inlineconstexpr

Member Function Documentation

◆ access()

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

◆ nested_accessor()

template<typename Accessor>
auto nested_accessor ( ) const -> Accessor
inlinenodiscardconstexpr

◆ offset()

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

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