SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::Core::NotMovableSharedPtr< T > Class Template Reference

#include <swcdb/core/NotMovableSharedPtr.h>

+ Inheritance diagram for SWC::Core::NotMovableSharedPtr< T >:
+ Collaboration diagram for SWC::Core::NotMovableSharedPtr< T >:

Public Member Functions

constexpr SWC_CAN_INLINE NotMovableSharedPtr () noexcept
 
SWC_CAN_INLINE NotMovableSharedPtr (T *other) noexcept
 
SWC_CAN_INLINE NotMovableSharedPtr (const std::shared_ptr< T > &other) noexcept
 
 NotMovableSharedPtr (const NotMovableSharedPtr &) noexcept=default
 
 NotMovableSharedPtr (NotMovableSharedPtr &&) noexcept=delete
 
NotMovableSharedPtr< T > & operator= (NotMovableSharedPtr &&) noexcept=delete
 
NotMovableSharedPtr< T > & operator= (const NotMovableSharedPtr &)=delete
 
 NotMovableSharedPtr (std::shared_ptr< T > &&) noexcept=delete
 
NotMovableSharedPtr< T > & operator= (std::shared_ptr< T > &&) noexcept=delete
 
 ~NotMovableSharedPtr () noexcept
 

Detailed Description

template<class T>
class SWC::Core::NotMovableSharedPtr< T >

Definition at line 13 of file NotMovableSharedPtr.h.

Constructor & Destructor Documentation

◆ NotMovableSharedPtr() [1/6]

template<class T >
constexpr SWC_CAN_INLINE SWC::Core::NotMovableSharedPtr< T >::NotMovableSharedPtr ( )
inlineconstexprnoexcept

Definition at line 17 of file NotMovableSharedPtr.h.

◆ NotMovableSharedPtr() [2/6]

template<class T >
SWC_CAN_INLINE SWC::Core::NotMovableSharedPtr< T >::NotMovableSharedPtr ( T *  other)
inlinenoexcept

Definition at line 20 of file NotMovableSharedPtr.h.

◆ NotMovableSharedPtr() [3/6]

template<class T >
SWC_CAN_INLINE SWC::Core::NotMovableSharedPtr< T >::NotMovableSharedPtr ( const std::shared_ptr< T > &  other)
inlinenoexcept

Definition at line 23 of file NotMovableSharedPtr.h.

◆ NotMovableSharedPtr() [4/6]

template<class T >
SWC::Core::NotMovableSharedPtr< T >::NotMovableSharedPtr ( const NotMovableSharedPtr< T > &  )
defaultnoexcept

◆ NotMovableSharedPtr() [5/6]

template<class T >
SWC::Core::NotMovableSharedPtr< T >::NotMovableSharedPtr ( NotMovableSharedPtr< T > &&  )
deletenoexcept

◆ NotMovableSharedPtr() [6/6]

template<class T >
SWC::Core::NotMovableSharedPtr< T >::NotMovableSharedPtr ( std::shared_ptr< T > &&  )
deletenoexcept

◆ ~NotMovableSharedPtr()

template<class T >
SWC::Core::NotMovableSharedPtr< T >::~NotMovableSharedPtr ( )
inlinenoexcept

Definition at line 36 of file NotMovableSharedPtr.h.

Member Function Documentation

◆ operator=() [1/3]

template<class T >
NotMovableSharedPtr<T>& SWC::Core::NotMovableSharedPtr< T >::operator= ( const NotMovableSharedPtr< T > &  )
delete

◆ operator=() [2/3]

template<class T >
NotMovableSharedPtr<T>& SWC::Core::NotMovableSharedPtr< T >::operator= ( NotMovableSharedPtr< T > &&  )
deletenoexcept

◆ operator=() [3/3]

template<class T >
NotMovableSharedPtr<T>& SWC::Core::NotMovableSharedPtr< T >::operator= ( std::shared_ptr< T > &&  )
deletenoexcept

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