15 #ifndef STXXL_COMPAT_UNIQUE_PTR_HEADER
16 #define STXXL_COMPAT_UNIQUE_PTR_HEADER
25 #if __cplusplus >= 201103L && ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100) >= 40400)
26 typedef std::unique_ptr<Type>
result;
35 #if defined(__GNUG__) && ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100) == 30400)
37 namespace workaround_gcc_3_4 {
40 template <
typename Type>
42 swap(Type& a, Type& b)
45 __glibcxx_function_requires(_SGIAssignableConcept<Type>)
57 template <
typename Type>
58 inline void swap(std::auto_ptr<Type>& a, std::auto_ptr<Type>& b)
60 workaround_gcc_3_4::swap(a, b);
67 #endif // !STXXL_COMPAT_UNIQUE_PTR_HEADER
std::auto_ptr< Type > result
#define STXXL_BEGIN_NAMESPACE
#define STXXL_END_NAMESPACE