Seastar
High performance C++ framework for concurrent servers
Classes | Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
seastar::lw_shared_ptr< T > Class Template Reference

Classes

class  disposer
 

Public Types

using element_type = T
 

Public Member Functions

 lw_shared_ptr (std::nullptr_t) noexcept
 
 lw_shared_ptr (const lw_shared_ptr &x) noexcept
 
 lw_shared_ptr (lw_shared_ptr &&x) noexcept
 
lw_shared_ptroperator= (const lw_shared_ptr &x) noexcept
 
lw_shared_ptroperator= (lw_shared_ptr &&x) noexcept
 
lw_shared_ptroperator= (std::nullptr_t) noexcept
 
lw_shared_ptroperator= (T &&x) noexcept
 
T & operator* () const noexcept
 
T * operator-> () const noexcept
 
T * get () const noexcept
 
std::unique_ptr< T, disposerrelease () noexcept
 
long int use_count () const noexcept
 
 operator lw_shared_ptr< const T > () const noexcept
 
 operator bool () const noexcept
 
bool owned () const noexcept
 
bool operator== (const lw_shared_ptr< const T > &x) const
 
bool operator!= (const lw_shared_ptr< const T > &x) const
 
bool operator== (const lw_shared_ptr< std::remove_const_t< T >> &x) const
 
bool operator!= (const lw_shared_ptr< std::remove_const_t< T >> &x) const
 
bool operator< (const lw_shared_ptr< const T > &x) const
 
bool operator< (const lw_shared_ptr< std::remove_const_t< T >> &x) const
 

Static Public Member Functions

static void dispose (T *p) noexcept
 

Friends

template<typename X , typename... A>
lw_shared_ptr< X > make_lw_shared (A &&...)
 
template<typename U >
lw_shared_ptr< U > make_lw_shared (U &&)
 
template<typename U >
lw_shared_ptr< U > make_lw_shared (U &)
 

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