LeechCraft 0.6.70-17335-ge406ffdcaf
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::oral::IndirectHolderBase< T, Concrete > Struct Template Reference

#include "oraltypes.h"

+ Inheritance diagram for LC::Util::oral::IndirectHolderBase< T, Concrete >:

Public Types

using value_type = T
 

Public Member Functions

 IndirectHolderBase ()=default
 
 IndirectHolderBase (T val)
 
template<typename U = T, typename Sub = typename U::value_type>
 IndirectHolderBase (Sub val)
 
Concrete & operator= (T val)
 
 operator value_type () const
 
const value_typeoperator* () const
 
const value_typeoperator-> () const
 

Public Attributes

Val_
 

Detailed Description

template<typename T, typename Concrete>
struct LC::Util::oral::IndirectHolderBase< T, Concrete >

Definition at line 24 of file oraltypes.h.

Member Typedef Documentation

◆ value_type

template<typename T, typename Concrete>
using LC::Util::oral::IndirectHolderBase< T, Concrete >::value_type = T

Definition at line 26 of file oraltypes.h.

Constructor & Destructor Documentation

◆ IndirectHolderBase() [1/3]

template<typename T, typename Concrete>
LC::Util::oral::IndirectHolderBase< T, Concrete >::IndirectHolderBase ( )
default

◆ IndirectHolderBase() [2/3]

template<typename T, typename Concrete>
LC::Util::oral::IndirectHolderBase< T, Concrete >::IndirectHolderBase ( T val)
inline

Definition at line 32 of file oraltypes.h.

References Val_.

◆ IndirectHolderBase() [3/3]

template<typename T, typename Concrete>
template<typename U = T, typename Sub = typename U::value_type>
LC::Util::oral::IndirectHolderBase< T, Concrete >::IndirectHolderBase ( Sub val)
inline

Definition at line 38 of file oraltypes.h.

References Val_.

Member Function Documentation

◆ operator value_type()

template<typename T, typename Concrete>
LC::Util::oral::IndirectHolderBase< T, Concrete >::operator value_type ( ) const
inline

Definition at line 49 of file oraltypes.h.

References Val_.

◆ operator*()

template<typename T, typename Concrete>
const value_type & LC::Util::oral::IndirectHolderBase< T, Concrete >::operator* ( ) const
inline

Definition at line 54 of file oraltypes.h.

References Val_.

◆ operator->()

template<typename T, typename Concrete>
const value_type * LC::Util::oral::IndirectHolderBase< T, Concrete >::operator-> ( ) const
inline

Definition at line 59 of file oraltypes.h.

References Val_.

◆ operator=()

template<typename T, typename Concrete>
Concrete & LC::Util::oral::IndirectHolderBase< T, Concrete >::operator= ( T val)
inline

Definition at line 43 of file oraltypes.h.

References Val_.

Member Data Documentation

◆ Val_

template<typename T, typename Concrete>
T LC::Util::oral::IndirectHolderBase< T, Concrete >::Val_

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