15 #ifndef STXXL_COMPAT_UNIQUE_PTR_HEADER
16 #define STXXL_COMPAT_UNIQUE_PTR_HEADER
27 #if defined(__GXX_EXPERIMENTAL_CXX0X__) && ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100) >= 40400)
28 typedef std::unique_ptr<_Tp>
result;
37 #if defined(__GNUG__) && ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100) == 30400)
39 namespace workaround_gcc_3_4 {
42 template <
typename _Tp>
44 swap(_Tp& __a, _Tp& __b)
47 __glibcxx_function_requires(_SGIAssignableConcept<_Tp>)
59 template <
typename _Tp>
60 inline void swap(std::auto_ptr<_Tp>& a, std::auto_ptr<_Tp>& b)
62 workaround_gcc_3_4::swap(a, b);
69 #endif // !STXXL_COMPAT_UNIQUE_PTR_HEADER
std::auto_ptr< _Tp > result
#define STXXL_BEGIN_NAMESPACE
#define STXXL_END_NAMESPACE