MySQL 9.3.0
Source Code Documentation
helper::MakeSharedPtr< T > Class Template Reference

#include <make_shared_ptr.h>

Public Types

using shared_ptr = std::shared_ptr< T >
 

Public Member Functions

template<typename... Args>
 MakeSharedPtr (Args &&...args)
 
 operator shared_ptr & ()
 
 operator const shared_ptr & () const
 
template<typename Z >
 operator std::shared_ptr< Z > ()
 
template<typename Z >
 operator const std::shared_ptr< Z > () const
 
Tget () const
 
Toperator* () const
 
Toperator-> () const
 
void reset (T *t)
 
shared_ptr copy_base ()
 

Private Attributes

shared_ptr ptr
 

Member Typedef Documentation

◆ shared_ptr

template<typename T >
using helper::MakeSharedPtr< T >::shared_ptr = std::shared_ptr<T>

Constructor & Destructor Documentation

◆ MakeSharedPtr()

template<typename T >
template<typename... Args>
helper::MakeSharedPtr< T >::MakeSharedPtr ( Args &&...  args)
inline

Member Function Documentation

◆ copy_base()

template<typename T >
shared_ptr helper::MakeSharedPtr< T >::copy_base ( )
inline

◆ get()

template<typename T >
T * helper::MakeSharedPtr< T >::get ( ) const
inline

◆ operator const shared_ptr &()

template<typename T >
helper::MakeSharedPtr< T >::operator const shared_ptr & ( ) const
inline

◆ operator const std::shared_ptr< Z >()

template<typename T >
template<typename Z >
helper::MakeSharedPtr< T >::operator const std::shared_ptr< Z > ( ) const
inline

◆ operator shared_ptr &()

template<typename T >
helper::MakeSharedPtr< T >::operator shared_ptr & ( )
inline

◆ operator std::shared_ptr< Z >()

template<typename T >
template<typename Z >
helper::MakeSharedPtr< T >::operator std::shared_ptr< Z > ( )
inline

◆ operator*()

template<typename T >
T & helper::MakeSharedPtr< T >::operator* ( ) const
inline

◆ operator->()

template<typename T >
T * helper::MakeSharedPtr< T >::operator-> ( ) const
inline

◆ reset()

template<typename T >
void helper::MakeSharedPtr< T >::reset ( T t)
inline

Member Data Documentation

◆ ptr

template<typename T >
shared_ptr helper::MakeSharedPtr< T >::ptr
private

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