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

#include <no_destruct.h>

Public Member Functions

Tget ()
 
const Tget () const
 
template<typename... Args>
 NoDestruct (Args &&... args)
 
 NoDestruct (const NoDestruct &)=delete
 
Toperator* ()
 
const Toperator* () const
 
Toperator-> ()
 
const Toperator-> () const
 
NoDestructoperator= (const NoDestruct &)=delete
 
 ~NoDestruct ()=default
 

Private Attributes

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

Detailed Description

template<typename T>
class grpc_core::NoDestruct< T >

Definition at line 50 of file no_destruct.h.

Constructor & Destructor Documentation

◆ NoDestruct() [1/2]

template<typename T >
template<typename... Args>
grpc_core::NoDestruct< T >::NoDestruct ( Args &&...  args)
inlineexplicit

Definition at line 53 of file no_destruct.h.

◆ NoDestruct() [2/2]

template<typename T >
grpc_core::NoDestruct< T >::NoDestruct ( const NoDestruct< T > &  )
delete

◆ ~NoDestruct()

template<typename T >
grpc_core::NoDestruct< T >::~NoDestruct ( )
default

Member Function Documentation

◆ get() [1/2]

template<typename T >
T* grpc_core::NoDestruct< T >::get ( )
inline

Definition at line 67 of file no_destruct.h.

◆ get() [2/2]

template<typename T >
const T* grpc_core::NoDestruct< T >::get ( ) const
inline

Definition at line 68 of file no_destruct.h.

◆ operator*() [1/2]

template<typename T >
T& grpc_core::NoDestruct< T >::operator* ( )
inline

Definition at line 64 of file no_destruct.h.

◆ operator*() [2/2]

template<typename T >
const T& grpc_core::NoDestruct< T >::operator* ( ) const
inline

Definition at line 65 of file no_destruct.h.

◆ operator->() [1/2]

template<typename T >
T* grpc_core::NoDestruct< T >::operator-> ( )
inline

Definition at line 62 of file no_destruct.h.

◆ operator->() [2/2]

template<typename T >
const T* grpc_core::NoDestruct< T >::operator-> ( ) const
inline

Definition at line 63 of file no_destruct.h.

◆ operator=()

template<typename T >
NoDestruct& grpc_core::NoDestruct< T >::operator= ( const NoDestruct< T > &  )
delete

Member Data Documentation

◆ space_

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

Definition at line 71 of file no_destruct.h.


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


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