#include <shared_ptr.hpp>
Public Types | |
| typedef boost::shared_ptr< T > | impl_type |
| typedef impl_type::element_type | element_type |
| typedef impl_type::value_type | value_type |
| typedef impl_type::pointer | pointer |
| typedef impl_type::reference | reference |
| typedef impl_type::unspecified_bool_type | unspecified_bool_type |
Public Member Functions | |
| shared_ptr () | |
| template<typename U> | |
| shared_ptr (const boost::shared_ptr< U > &p) | |
| template<class Y> | |
| shared_ptr (Y *const p) | |
| template<class Y, class D, class A> | |
| shared_ptr (Y *const p, const A &a) | |
| template<class Y> | |
| shared_ptr (weak_ptr< Y > const &r) | |
| template<class Y> | |
| shared_ptr (shared_ptr< Y > const &r) | |
| template<class Y> | |
| shared_ptr (shared_ptr< Y > const &r, boost::detail::static_cast_tag) | |
| template<class Y> | |
| shared_ptr (shared_ptr< Y > const &r, boost::detail::const_cast_tag) | |
| template<class Y> | |
| shared_ptr (shared_ptr< Y > const &r, boost::detail::dynamic_cast_tag) | |
| template<class Y> | |
| shared_ptr (shared_ptr< Y > const &r, boost::detail::polymorphic_cast_tag) | |
| template<class Y> | |
| shared_ptr (std::auto_ptr< Y > &r) | |
| template<class Y> | |
| shared_ptr & | operator= (shared_ptr< Y > const &r) |
| template<class Y> | |
| shared_ptr & | operator= (std::auto_ptr< Y > &r) |
| void | reset () |
| template<class Y> | |
| void | reset (Y *const p) |
| template<class Y, class A> | |
| void | reset (Y *const p, const A &a) |
| reference | operator* () const |
| pointer | operator-> () const |
| pointer | get () const |
| operator unspecified_bool_type () const | |
| bool | operator! () const |
| bool | unique () const |
| long | use_count () const |
| void | swap (shared_ptr< T > &other) |
| const impl_type & | get_boost_ptr () const |
Friends | |
| class | shared_ptr |
| typedef boost::shared_ptr<T> sge::shared_ptr< T, Deleter >::impl_type |
| typedef impl_type::element_type sge::shared_ptr< T, Deleter >::element_type |
| typedef impl_type::value_type sge::shared_ptr< T, Deleter >::value_type |
| typedef impl_type::pointer sge::shared_ptr< T, Deleter >::pointer |
| typedef impl_type::reference sge::shared_ptr< T, Deleter >::reference |
| typedef impl_type::unspecified_bool_type sge::shared_ptr< T, Deleter >::unspecified_bool_type |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | ) | [inline] |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | const boost::shared_ptr< U > & | p | ) | [inline, explicit] |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | Y *const | p | ) | [inline, explicit] |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | Y *const | p, | |
| const A & | a | |||
| ) | [inline] |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | weak_ptr< Y > const & | r | ) | [inline, explicit] |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | shared_ptr< Y > const & | r | ) | [inline] |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | shared_ptr< Y > const & | r, | |
| boost::detail::static_cast_tag | ||||
| ) | [inline] |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | shared_ptr< Y > const & | r, | |
| boost::detail::const_cast_tag | ||||
| ) | [inline] |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | shared_ptr< Y > const & | r, | |
| boost::detail::dynamic_cast_tag | ||||
| ) | [inline] |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | shared_ptr< Y > const & | r, | |
| boost::detail::polymorphic_cast_tag | ||||
| ) | [inline] |
| sge::shared_ptr< T, Deleter >::shared_ptr | ( | std::auto_ptr< Y > & | r | ) | [inline, explicit] |
| shared_ptr& sge::shared_ptr< T, Deleter >::operator= | ( | shared_ptr< Y > const & | r | ) | [inline] |
| shared_ptr& sge::shared_ptr< T, Deleter >::operator= | ( | std::auto_ptr< Y > & | r | ) | [inline] |
| void sge::shared_ptr< T, Deleter >::reset | ( | ) | [inline] |
| void sge::shared_ptr< T, Deleter >::reset | ( | Y *const | p | ) | [inline] |
| void sge::shared_ptr< T, Deleter >::reset | ( | Y *const | p, | |
| const A & | a | |||
| ) | [inline] |
| reference sge::shared_ptr< T, Deleter >::operator* | ( | ) | const [inline] |
| pointer sge::shared_ptr< T, Deleter >::operator-> | ( | ) | const [inline] |
| pointer sge::shared_ptr< T, Deleter >::get | ( | ) | const [inline] |
| sge::shared_ptr< T, Deleter >::operator unspecified_bool_type | ( | ) | const [inline] |
| bool sge::shared_ptr< T, Deleter >::operator! | ( | ) | const [inline] |
| bool sge::shared_ptr< T, Deleter >::unique | ( | ) | const [inline] |
| long sge::shared_ptr< T, Deleter >::use_count | ( | ) | const [inline] |
| void sge::shared_ptr< T, Deleter >::swap | ( | shared_ptr< T > & | other | ) | [inline] |
| const impl_type& sge::shared_ptr< T, Deleter >::get_boost_ptr | ( | ) | const [inline] |
friend class shared_ptr [friend] |
1.5.5