6 #ifndef BOOST_TR1_MEMORY_HPP_INCLUDED 7 # define BOOST_TR1_MEMORY_HPP_INCLUDED 12 #ifndef BOOST_HAS_TR1_SHARED_PTR 24 template<
class T>
class weak_ptr;
25 template<
class T>
class shared_ptr;
32 template<
class T>
class enable_shared_from_this;
41 namespace std{
namespace tr1{
43 using ::boost::bad_weak_ptr;
44 using ::boost::shared_ptr;
45 #if !BOOST_WORKAROUND(__BORLANDC__, < 0x0582) 52 using ::boost::weak_ptr;
53 using ::boost::enable_shared_from_this;
62 # if defined(BOOST_HAS_INCLUDE_NEXT) && !defined(BOOST_TR1_DISABLE_INCLUDE_NEXT) 63 # include_next BOOST_TR1_HEADER(memory) 65 # include <boost/tr1/detail/config_all.hpp> 66 # include BOOST_TR1_STD_HEADER(BOOST_TR1_PATH(memory))
shared_ptr< T > static_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
D * get_deleter(shared_ptr< T > const &p) BOOST_NOEXCEPT
void swap(shared_ptr< T > &a, shared_ptr< T > &b) BOOST_NOEXCEPT
shared_ptr< T > dynamic_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
shared_ptr< T > const_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT