Low-Level Abstraction of Memory Access
llama::accessor::Const::Reference< Ref > Struct Template Reference

#include <Accessors.hpp>

+ Inheritance diagram for llama::accessor::Const::Reference< Ref >:
+ Collaboration diagram for llama::accessor::Const::Reference< Ref >:

Public Types

using value_type = typename Ref::value_type
 

Public Member Functions

constexpr Reference (Ref ref)
 
 Reference (const Reference &)=default
 
constexpr auto operator= (const Reference &other) -> Reference &
 
 operator value_type () const
 
template<typename T >
auto operator= (T) -> Reference &
 
- Public Member Functions inherited from llama::ProxyRefOpMixin< Reference< Ref >, Ref::value_type >
constexpr auto operator+= (const Ref::value_type &rhs) -> Reference< Ref > &
 
constexpr auto operator-= (const Ref::value_type &rhs) -> Reference< Ref > &
 
constexpr auto operator*= (const Ref::value_type &rhs) -> Reference< Ref > &
 
constexpr auto operator/= (const Ref::value_type &rhs) -> Reference< Ref > &
 
constexpr auto operator%= (const Ref::value_type &rhs) -> Reference< Ref > &
 
constexpr auto operator<<= (const Ref::value_type &rhs) -> Reference< Ref > &
 
constexpr auto operator>>= (const Ref::value_type &rhs) -> Reference< Ref > &
 
constexpr auto operator&= (const Ref::value_type &rhs) -> Reference< Ref > &
 
constexpr auto operator|= (const Ref::value_type &rhs) -> Reference< Ref > &
 
constexpr auto operator^= (const Ref::value_type &rhs) -> Reference< Ref > &
 
constexpr auto operator++ () -> Reference< Ref > &
 
constexpr auto operator++ (int) -> Ref::value_type
 
constexpr auto operator-- () -> Reference< Ref > &
 
constexpr auto operator-- (int) -> Ref::value_type
 

Detailed Description

template<typename Ref>
struct llama::accessor::Const::Reference< Ref >

Definition at line 55 of file Accessors.hpp.

Member Typedef Documentation

◆ value_type

template<typename Ref >
using llama::accessor::Const::Reference< Ref >::value_type = typename Ref::value_type

Definition at line 61 of file Accessors.hpp.

Constructor & Destructor Documentation

◆ Reference() [1/2]

template<typename Ref >
constexpr llama::accessor::Const::Reference< Ref >::Reference ( Ref  ref)
inlineexplicitconstexpr

Definition at line 63 of file Accessors.hpp.

◆ Reference() [2/2]

template<typename Ref >
llama::accessor::Const::Reference< Ref >::Reference ( const Reference< Ref > &  )
default

Member Function Documentation

◆ operator value_type()

template<typename Ref >
llama::accessor::Const::Reference< Ref >::operator value_type ( ) const
inline

Definition at line 77 of file Accessors.hpp.

◆ operator=() [1/2]

template<typename Ref >
constexpr auto llama::accessor::Const::Reference< Ref >::operator= ( const Reference< Ref > &  other) -> Reference&
inlineconstexpr

Definition at line 70 of file Accessors.hpp.

◆ operator=() [2/2]

template<typename Ref >
template<typename T >
auto llama::accessor::Const::Reference< Ref >::operator= ( ) -> Reference&
inline

Definition at line 83 of file Accessors.hpp.


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