From: Paolo Carlini Date: Wed, 11 Aug 2010 07:42:02 +0000 (+0000) Subject: unique_ptr.h: Replace _Tp_Deleter -> _Dp, and _Up_Deleter -> _Ep. X-Git-Tag: releases/gcc-4.6.0~5115 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8fe286ea6d3807259c46054ea1f11d1a26ed4cc0;p=thirdparty%2Fgcc.git unique_ptr.h: Replace _Tp_Deleter -> _Dp, and _Up_Deleter -> _Ep. 2010-08-11 Paolo Carlini * include/bits/unique_ptr.h: Replace _Tp_Deleter -> _Dp, and _Up_Deleter -> _Ep. From-SVN: r163092 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index e23edfc4518e..390bbcc1dfc0 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2010-08-11 Paolo Carlini + + * include/bits/unique_ptr.h: Replace _Tp_Deleter -> _Dp, and + _Up_Deleter -> _Ep. + 2010-08-10 Paolo Carlini * include/bits/shared_ptr_base.h: Remove a few now redundant diff --git a/libstdc++-v3/include/bits/unique_ptr.h b/libstdc++-v3/include/bits/unique_ptr.h index cf05ec2a4ea8..1dfba0b825e0 100644 --- a/libstdc++-v3/include/bits/unique_ptr.h +++ b/libstdc++-v3/include/bits/unique_ptr.h @@ -78,10 +78,10 @@ _GLIBCXX_BEGIN_NAMESPACE(std) }; /// 20.7.12.2 unique_ptr for single objects. - template > + template > class unique_ptr { - typedef std::tuple<_Tp*, _Tp_Deleter> __tuple_type; + typedef std::tuple<_Tp*, _Dp> __tuple_type; // use SFINAE to determine whether _Del::pointer exists class _Pointer @@ -92,7 +92,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) template static _Tp* __test(...); - typedef typename remove_reference<_Tp_Deleter>::type _Del; + typedef typename remove_reference<_Dp>::type _Del; public: typedef decltype( __test<_Del>(0) ) type; @@ -101,7 +101,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) public: typedef typename _Pointer::type pointer; typedef _Tp element_type; - typedef _Tp_Deleter deleter_type; + typedef _Dp deleter_type; // Constructors. unique_ptr() @@ -134,24 +134,24 @@ _GLIBCXX_BEGIN_NAMESPACE(std) unique_ptr(unique_ptr&& __u) : _M_t(__u.release(), std::forward(__u.get_deleter())) { } - template::pointer, + ::pointer, pointer>::value && !std::is_array<_Up>::value - && ((std::is_reference<_Tp_Deleter>::value - && std::is_same<_Up_Deleter, _Tp_Deleter>::value) - || (!std::is_reference<_Tp_Deleter>::value - && std::is_convertible<_Up_Deleter, _Tp_Deleter>::value))> + && ((std::is_reference<_Dp>::value + && std::is_same<_Ep, _Dp>::value) + || (!std::is_reference<_Dp>::value + && std::is_convertible<_Ep, _Dp>::value))> ::type> - unique_ptr(unique_ptr<_Up, _Up_Deleter>&& __u) + unique_ptr(unique_ptr<_Up, _Ep>&& __u) : _M_t(__u.release(), std::forward(__u.get_deleter())) { } #if _GLIBCXX_DEPRECATED template::value - && std::is_same<_Tp_Deleter, + && std::is_same<_Dp, default_delete<_Tp>>::value>::type> unique_ptr(auto_ptr<_Up>&& __u) : _M_t(__u.release(), deleter_type()) { } @@ -169,13 +169,13 @@ _GLIBCXX_BEGIN_NAMESPACE(std) return *this; } - template::pointer, + ::pointer, pointer>::value && !std::is_array<_Up>::value>::type> unique_ptr& - operator=(unique_ptr<_Up, _Up_Deleter>&& __u) + operator=(unique_ptr<_Up, _Ep>&& __u) { reset(__u.release()); get_deleter() = std::move(__u.get_deleter()); @@ -256,15 +256,15 @@ _GLIBCXX_BEGIN_NAMESPACE(std) // [unique.ptr.runtime] // _GLIBCXX_RESOLVE_LIB_DEFECTS // DR 740 - omit specialization for array objects with a compile time length - template - class unique_ptr<_Tp[], _Tp_Deleter> + template + class unique_ptr<_Tp[], _Dp> { - typedef std::tuple<_Tp*, _Tp_Deleter> __tuple_type; + typedef std::tuple<_Tp*, _Dp> __tuple_type; public: typedef _Tp* pointer; typedef _Tp element_type; - typedef _Tp_Deleter deleter_type; + typedef _Dp deleter_type; // Constructors. unique_ptr() @@ -298,8 +298,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) unique_ptr(unique_ptr&& __u) : _M_t(__u.release(), std::forward(__u.get_deleter())) { } - template - unique_ptr(unique_ptr<_Up, _Up_Deleter>&& __u) + template + unique_ptr(unique_ptr<_Up, _Ep>&& __u) : _M_t(__u.release(), std::forward(__u.get_deleter())) { } @@ -315,9 +315,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std) return *this; } - template + template unique_ptr& - operator=(unique_ptr<_Up, _Up_Deleter>&& __u) + operator=(unique_ptr<_Up, _Ep>&& __u) { reset(__u.release()); get_deleter() = std::move(__u.get_deleter()); @@ -419,63 +419,63 @@ _GLIBCXX_BEGIN_NAMESPACE(std) __tuple_type _M_t; }; - template + template inline void - swap(unique_ptr<_Tp, _Tp_Deleter>& __x, - unique_ptr<_Tp, _Tp_Deleter>& __y) + swap(unique_ptr<_Tp, _Dp>& __x, + unique_ptr<_Tp, _Dp>& __y) { __x.swap(__y); } - template + template inline bool - operator==(const unique_ptr<_Tp, _Tp_Deleter>& __x, - const unique_ptr<_Up, _Up_Deleter>& __y) + operator==(const unique_ptr<_Tp, _Dp>& __x, + const unique_ptr<_Up, _Ep>& __y) { return __x.get() == __y.get(); } - template + template inline bool - operator!=(const unique_ptr<_Tp, _Tp_Deleter>& __x, - const unique_ptr<_Up, _Up_Deleter>& __y) + operator!=(const unique_ptr<_Tp, _Dp>& __x, + const unique_ptr<_Up, _Ep>& __y) { return !(__x.get() == __y.get()); } - template + template inline bool - operator<(const unique_ptr<_Tp, _Tp_Deleter>& __x, - const unique_ptr<_Up, _Up_Deleter>& __y) + operator<(const unique_ptr<_Tp, _Dp>& __x, + const unique_ptr<_Up, _Ep>& __y) { return __x.get() < __y.get(); } - template + template inline bool - operator<=(const unique_ptr<_Tp, _Tp_Deleter>& __x, - const unique_ptr<_Up, _Up_Deleter>& __y) + operator<=(const unique_ptr<_Tp, _Dp>& __x, + const unique_ptr<_Up, _Ep>& __y) { return !(__y.get() < __x.get()); } - template + template inline bool - operator>(const unique_ptr<_Tp, _Tp_Deleter>& __x, - const unique_ptr<_Up, _Up_Deleter>& __y) + operator>(const unique_ptr<_Tp, _Dp>& __x, + const unique_ptr<_Up, _Ep>& __y) { return __y.get() < __x.get(); } - template + template inline bool - operator>=(const unique_ptr<_Tp, _Tp_Deleter>& __x, - const unique_ptr<_Up, _Up_Deleter>& __y) + operator>=(const unique_ptr<_Tp, _Dp>& __x, + const unique_ptr<_Up, _Ep>& __y) { return !(__x.get() < __y.get()); } /// std::hash specialization for unique_ptr. - template - struct hash> - : public std::unary_function, size_t> + template + struct hash> + : public std::unary_function, size_t> { size_t - operator()(const unique_ptr<_Tp, _Tp_Deleter>& __u) const + operator()(const unique_ptr<_Tp, _Dp>& __u) const { - typedef unique_ptr<_Tp, _Tp_Deleter> _UP; + typedef unique_ptr<_Tp, _Dp> _UP; return std::hash()(__u.get()); } };