- 论坛徽章:
- 0
|
本帖最后由 _Rayx 于 2012-04-29 15:16 编辑
回复 1# moonsister02 - unique_ptr (pointer __p)
- unique_ptr (pointer __p, typename std::conditional< std::is_reference< deleter_type >::value, deleter_type, const deleter_type & >::type __d)
- unique_ptr (pointer __p, typename std::remove_reference< deleter_type >::type &&__d)
- constexpr unique_ptr (nullptr_t)
- unique_ptr (unique_ptr &&__u)
- template<typename _Up , typename _Ep , typename = typename std::enable_if <std::is_convertible<typename unique_ptr<_Up, _Ep>::pointer, pointer>::value && !std::is_array<_Up>::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, _Ep > &&__u)
- unique_ptr (const unique_ptr &)
复制代码- constexpr shared_ptr ()
- template<typename _Tp1 > shared_ptr (_Tp1 *__p)
- template<typename _Tp1 , typename _Deleter > shared_ptr (_Tp1 *__p, _Deleter __d)
- template<typename _Deleter > shared_ptr (nullptr_t __p, _Deleter __d)
- template<typename _Tp1 , typename _Deleter , typename _Alloc > shared_ptr (_Tp1 *__p, _Deleter __d, _Alloc __a)
- template<typename _Deleter , typename _Alloc > shared_ptr (nullptr_t __p, _Deleter __d, _Alloc __a)
- template<typename _Tp1 > shared_ptr (const shared_ptr< _Tp1 > &__r, _Tp *__p)
- template<typename _Tp1 , typename = typename std::enable_if<std::is_convertible<_Tp1*, _Tp*>::value>::type> shared_ptr (const shared_ptr< _Tp1 > &__r)
- shared_ptr (shared_ptr &&__r)
- template<typename _Tp1 , typename = typename std::enable_if<std::is_convertible<_Tp1*, _Tp*>::value>::type> shared_ptr (shared_ptr< _Tp1 > &&__r)
- template<typename _Tp1 > shared_ptr (const weak_ptr< _Tp1 > &__r)
- template<typename _Tp1 , typename _Del > shared_ptr (std::unique_ptr< _Tp1, _Del > &&__r)
- constexpr shared_ptr (nullptr_t __p)
复制代码 |
|