LeechCraft  0.6.70-13729-g7046a9d2a7
Modular cross-platform feature rich live environment.
LC::Util::oral::References< Ptr > Struct Template Reference

#include "oraltypes.h"

+ Inheritance diagram for LC::Util::oral::References< Ptr >:
+ Collaboration diagram for LC::Util::oral::References< Ptr >:

Public Types

using member_type = MemberPtrType_t< Ptr >
 
- Public Types inherited from LC::Util::oral::IndirectHolderBase< MemberPtrType_t< Ptr >::value_type, References< Ptr > >
using value_type = MemberPtrType_t< Ptr >::value_type
 

Public Member Functions

template<typename T , typename... Tags>
 References (const PKey< T, Tags... > &key)
 
template<typename T , typename... Tags>
Referencesoperator= (const PKey< T, Tags... > &key)
 
- Public Member Functions inherited from LC::Util::oral::IndirectHolderBase< MemberPtrType_t< Ptr >::value_type, References< Ptr > >
 IndirectHolderBase ()=default
 
 IndirectHolderBase (MemberPtrType_t< Ptr >::value_type val)
 
 IndirectHolderBase (Sub val)
 
References< Ptr > & operator= (MemberPtrType_t< Ptr >::value_type val)
 
 operator value_type () const
 
const value_typeoperator* () const
 
const value_typeoperator-> () const
 

Additional Inherited Members

- Public Attributes inherited from LC::Util::oral::IndirectHolderBase< MemberPtrType_t< Ptr >::value_type, References< Ptr > >
MemberPtrType_t< Ptr >::value_type Val_
 

Detailed Description

template<auto Ptr>
struct LC::Util::oral::References< Ptr >

Definition at line 133 of file oraltypes.h.

Member Typedef Documentation

◆ member_type

template<auto Ptr>
using LC::Util::oral::References< Ptr >::member_type = MemberPtrType_t<Ptr>

Definition at line 135 of file oraltypes.h.

Constructor & Destructor Documentation

◆ References()

template<auto Ptr>
template<typename T , typename... Tags>
LC::Util::oral::References< Ptr >::References ( const PKey< T, Tags... > &  key)
inline

Definition at line 141 of file oraltypes.h.

Member Function Documentation

◆ operator=()

template<auto Ptr>
template<typename T , typename... Tags>
References& LC::Util::oral::References< Ptr >::operator= ( const PKey< T, Tags... > &  key)
inline

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