summaryrefslogtreecommitdiff
path: root/boost/signals2/detail/foreign_ptr.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/signals2/detail/foreign_ptr.hpp')
-rw-r--r--boost/signals2/detail/foreign_ptr.hpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/boost/signals2/detail/foreign_ptr.hpp b/boost/signals2/detail/foreign_ptr.hpp
index 47c5996205..4349b38e6f 100644
--- a/boost/signals2/detail/foreign_ptr.hpp
+++ b/boost/signals2/detail/foreign_ptr.hpp
@@ -18,14 +18,7 @@
#include <boost/smart_ptr/bad_weak_ptr.hpp>
#include <boost/utility/swap.hpp>
-//FIXME: this is a hack to deal with the fact BOOST_NO_CXX_SMART_PTR doesn't
-// exist yet in boost.config. It will fail on a library which implements
-// C++11 std::tuple but not std::shared_ptr and std::weak_ptr.
-#ifdef BOOST_NO_CXX11_HDR_TUPLE
-#define BOOST_SIGNALS2_NO_CXX11_SMART_PTR
-#endif
-
-#ifndef BOOST_SIGNALS2_NO_CXX11_SMART_PTR
+#ifndef BOOST_NO_CXX11_SMART_PTR
#include <memory>
#endif
@@ -42,7 +35,7 @@ namespace boost
{
typedef boost::shared_ptr<T> shared_type;
};
-#ifndef BOOST_SIGNALS2_NO_CXX11_SMART_PTR
+#ifndef BOOST_NO_CXX11_SMART_PTR
template<typename T> struct weak_ptr_traits<std::weak_ptr<T> >
{
typedef std::shared_ptr<T> shared_type;
@@ -56,7 +49,7 @@ namespace boost
{
typedef boost::weak_ptr<T> weak_type;
};
-#ifndef BOOST_SIGNALS2_NO_CXX11_SMART_PTR
+#ifndef BOOST_NO_CXX11_SMART_PTR
template<typename T> struct shared_ptr_traits<std::shared_ptr<T> >
{
typedef std::weak_ptr<T> weak_type;