NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::detail::virtual_enable_shared_from_this< T, isNoexceptDestructible > Struct Template Reference

concrete class for enabling enable_shared_from_this in classes with multiple super-classes that inherit enable_shared_from_this More...

#include <VirtualEnableSharedFromThis.hpp>

Collaboration diagram for NES::detail::virtual_enable_shared_from_this< T, isNoexceptDestructible >:
[legend]

Public Member Functions

 ~virtual_enable_shared_from_this () NES_NOEXCEPT(isNoexceptDestructible) override=default
 
template<typename T1 = T>
std::shared_ptr< T1 > shared_from_this ()
 
template<typename T1 = T>
std::weak_ptr< T1 > weak_from_this ()
 
- Public Member Functions inherited from NES::detail::virtual_enable_shared_from_this_base< true >
virtual ~virtual_enable_shared_from_this_base () NES_NOEXCEPT(isNoexceptDestructible)=default
 

Detailed Description

template<typename T, bool isNoexceptDestructible = true>
struct NES::detail::virtual_enable_shared_from_this< T, isNoexceptDestructible >

concrete class for enabling enable_shared_from_this in classes with multiple super-classes that inherit enable_shared_from_this

Constructor & Destructor Documentation

◆ ~virtual_enable_shared_from_this()

template<typename T , bool isNoexceptDestructible = true>
NES::detail::virtual_enable_shared_from_this< T, isNoexceptDestructible >::~virtual_enable_shared_from_this ( )
overridedefault

Member Function Documentation

◆ shared_from_this()

template<typename T , bool isNoexceptDestructible = true>
template<typename T1 = T>
std::shared_ptr<T1> NES::detail::virtual_enable_shared_from_this< T, isNoexceptDestructible >::shared_from_this ( )
inline

◆ weak_from_this()

template<typename T , bool isNoexceptDestructible = true>
template<typename T1 = T>
std::weak_ptr<T1> NES::detail::virtual_enable_shared_from_this< T, isNoexceptDestructible >::weak_from_this ( )
inline

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