#include <memory.hpp>
Public Types | |
typedef boost::detail::sp_element< T > ::type | element_type |
Public Member Functions | |
weak_ptr () BOOST_NOEXCEPT | |
weak_ptr (weak_ptr const &r) BOOST_NOEXCEPT | |
weak_ptr & | operator= (weak_ptr const &r) BOOST_NOEXCEPT |
template<class Y > | |
weak_ptr (weak_ptr< Y > const &r, typename boost::detail::sp_enable_if_convertible< Y, T >::type=boost::detail::sp_empty()) BOOST_NOEXCEPT | |
template<class Y > | |
weak_ptr (weak_ptr< Y > &&r, typename boost::detail::sp_enable_if_convertible< Y, T >::type=boost::detail::sp_empty()) BOOST_NOEXCEPT | |
weak_ptr (weak_ptr &&r) BOOST_NOEXCEPT | |
weak_ptr & | operator= (weak_ptr &&r) BOOST_NOEXCEPT |
template<class Y > | |
weak_ptr (shared_ptr< Y > const &r, typename boost::detail::sp_enable_if_convertible< Y, T >::type=boost::detail::sp_empty()) BOOST_NOEXCEPT | |
template<class Y > | |
weak_ptr & | operator= (weak_ptr< Y > const &r) BOOST_NOEXCEPT |
template<class Y > | |
weak_ptr & | operator= (weak_ptr< Y > &&r) BOOST_NOEXCEPT |
template<class Y > | |
weak_ptr & | operator= (shared_ptr< Y > const &r) BOOST_NOEXCEPT |
shared_ptr< T > | lock () const BOOST_NOEXCEPT |
long | use_count () const BOOST_NOEXCEPT |
bool | expired () const BOOST_NOEXCEPT |
bool | _empty () const |
void | reset () BOOST_NOEXCEPT |
void | swap (this_type &other) BOOST_NOEXCEPT |
template<typename Y > | |
void | _internal_aliasing_assign (weak_ptr< Y > const &r, element_type *px2) |
template<class Y > | |
bool | owner_before (weak_ptr< Y > const &rhs) const BOOST_NOEXCEPT |
template<class Y > | |
bool | owner_before (shared_ptr< Y > const &rhs) const BOOST_NOEXCEPT |
Friends | |
template<class Y > | |
class | weak_ptr |
template<class Y > | |
class | shared_ptr |
typedef boost::detail::sp_element< T >::type boost::weak_ptr< T >::element_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::weak_from_raw().
|
inline |
Referenced by boost::signals2::detail::connection_body_base::blocked().
|
inline |
Referenced by boost::signals2::shared_connection_block::block(), boost::signals2::connection::blocked(), boost::signals2::connection::connected(), boost::signals2::connection::disconnect(), boost::signals2::detail::connection_body_base::get_blocker(), boost::signals2::connection::operator<(), boost::signals2::connection::operator==(), and boost::serialization::save().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::signals2::scoped_connection::release().
|
inline |
|
inline |