Public Member Functions | Private Attributes | List of all members
grpc_core::ManualConstructor< Type > Class Template Reference

#include <manual_constructor.h>

Public Member Functions

void Destroy ()
 
Typeget ()
 
const Typeget () const
 
void Init ()
 
void Init (const Type &x)
 
template<typename... Ts>
void Init (Ts &&... args)
 
void Init (Type &&x)
 
Typeoperator* ()
 
const Typeoperator* () const
 
Typeoperator-> ()
 
const Typeoperator-> () const
 

Private Attributes

std::aligned_storage< sizeof(Type), alignof(Type)>::type space_
 

Detailed Description

template<typename Type>
class grpc_core::ManualConstructor< Type >

Definition at line 103 of file manual_constructor.h.

Member Function Documentation

◆ Destroy()

template<typename Type >
void grpc_core::ManualConstructor< Type >::Destroy ( )
inline

Definition at line 139 of file manual_constructor.h.

◆ get() [1/2]

template<typename Type >
Type* grpc_core::ManualConstructor< Type >::get ( )
inline

Definition at line 110 of file manual_constructor.h.

◆ get() [2/2]

template<typename Type >
const Type* grpc_core::ManualConstructor< Type >::get ( ) const
inline

Definition at line 111 of file manual_constructor.h.

◆ Init() [1/4]

template<typename Type >
void grpc_core::ManualConstructor< Type >::Init ( )
inline

Definition at line 119 of file manual_constructor.h.

◆ Init() [2/4]

template<typename Type >
void grpc_core::ManualConstructor< Type >::Init ( const Type x)
inline

Definition at line 136 of file manual_constructor.h.

◆ Init() [3/4]

template<typename Type >
template<typename... Ts>
void grpc_core::ManualConstructor< Type >::Init ( Ts &&...  args)
inline

Definition at line 128 of file manual_constructor.h.

◆ Init() [4/4]

template<typename Type >
void grpc_core::ManualConstructor< Type >::Init ( Type &&  x)
inline

Definition at line 137 of file manual_constructor.h.

◆ operator*() [1/2]

template<typename Type >
Type& grpc_core::ManualConstructor< Type >::operator* ( )
inline

Definition at line 116 of file manual_constructor.h.

◆ operator*() [2/2]

template<typename Type >
const Type& grpc_core::ManualConstructor< Type >::operator* ( ) const
inline

Definition at line 117 of file manual_constructor.h.

◆ operator->() [1/2]

template<typename Type >
Type* grpc_core::ManualConstructor< Type >::operator-> ( )
inline

Definition at line 113 of file manual_constructor.h.

◆ operator->() [2/2]

template<typename Type >
const Type* grpc_core::ManualConstructor< Type >::operator-> ( ) const
inline

Definition at line 114 of file manual_constructor.h.

Member Data Documentation

◆ space_

template<typename Type >
std::aligned_storage<sizeof(Type), alignof(Type)>::type grpc_core::ManualConstructor< Type >::space_
private

Definition at line 142 of file manual_constructor.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:36