#ifndef LYX_SHARED_PTR_H
#define LYX_SHARED_PTR_H
-#include "checktr1.h"
-
-
-#ifdef LYX_USE_TR1
+#ifdef LYX_USE_CXX11
#include <memory>
-
-#ifdef __GNUC__
-#include <tr1/memory>
-#endif
-
-namespace lyx
-{
- using std::tr1::shared_ptr;
-}
+#define LYX_SHAREDPTR_NS std
#else
#include <boost/shared_ptr.hpp>
+#include <boost/make_shared.hpp>
+#define LYX_SHAREDPTR_NS boost
+
+#endif
namespace lyx
{
- using boost::shared_ptr;
+ using LYX_SHAREDPTR_NS::shared_ptr;
+ using LYX_SHAREDPTR_NS::make_shared;
+ using LYX_SHAREDPTR_NS::const_pointer_cast;
}
-#endif
+#undef LYX_SHAREDPTR_NS
#endif