libstdc++
|
Public Types | |
using | deleter_type = _Dp |
using | element_type = _Tp |
using | pointer = typename __uniq_ptr_impl< _Tp, _Dp >::pointer |
Public Member Functions | |
template<typename _Del = _Dp, typename = _DeleterConstraint<_Del>> | |
constexpr | unique_ptr () noexcept |
template<typename _Up , typename > | |
unique_ptr (auto_ptr< _Up > &&__u) noexcept | |
unique_ptr (const unique_ptr &)=delete | |
template<typename _Del = _Dp, typename = _DeleterConstraint<_Del>> | |
constexpr | unique_ptr (nullptr_t) noexcept |
template<typename _Del = _Dp, typename = _DeleterConstraint<_Del>> | |
unique_ptr (pointer __p) noexcept | |
template<typename _Del = deleter_type, typename = _Require<is_move_constructible<_Del>>> | |
unique_ptr (pointer __p, __enable_if_t<!is_lvalue_reference< _Del >::value, _Del && > __d) noexcept | |
template<typename _Del = deleter_type, typename = _Require<is_copy_constructible<_Del>>> | |
unique_ptr (pointer __p, const deleter_type &__d) noexcept | |
template<typename _Del = deleter_type, typename _DelUnref = typename remove_reference<_Del>::type> | |
unique_ptr (pointer, __enable_if_t< is_lvalue_reference< _Del >::value, _DelUnref && >)=delete | |
unique_ptr (unique_ptr &&)=default | |
template<typename _Up , typename _Ep , typename = _Require< __safe_conversion_up<_Up, _Ep>, typename conditional<is_reference<_Dp>::value, is_same<_Ep, _Dp>, is_convertible<_Ep, _Dp>>::type>> | |
unique_ptr (unique_ptr< _Up, _Ep > &&__u) noexcept | |
~unique_ptr () noexcept | |
pointer | get () const noexcept |
const deleter_type & | get_deleter () const noexcept |
deleter_type & | get_deleter () noexcept |
operator bool () const noexcept | |
add_lvalue_reference< element_type >::type | operator* () const |
pointer | operator-> () const noexcept |
unique_ptr & | operator= (const unique_ptr &)=delete |
unique_ptr & | operator= (nullptr_t) noexcept |
unique_ptr & | operator= (unique_ptr &&)=default |
template<typename _Up , typename _Ep > | |
enable_if< __and_< __safe_conversion_up< _Up, _Ep >, is_assignable< deleter_type &, _Ep && > >::value, unique_ptr & >::type | operator= (unique_ptr< _Up, _Ep > &&__u) noexcept |
pointer | release () noexcept |
void | reset (pointer __p=pointer()) noexcept |
void | swap (unique_ptr &__u) noexcept |
Related Functions | |
(Note that these are not member functions.) | |
template<typename _Tp , typename _Dp > | |
enable_if< __is_swappable< _Dp >::value >::type | swap (unique_ptr< _Tp, _Dp > &__x, unique_ptr< _Tp, _Dp > &__y) noexcept |
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
bool | operator== (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
template<typename _Tp , typename _Dp > | |
bool | operator== (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) noexcept |
template<typename _Tp , typename _Dp > | |
bool | operator== (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) noexcept |
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
bool | operator!= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
template<typename _Tp , typename _Dp > | |
bool | operator!= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) noexcept |
template<typename _Tp , typename _Dp > | |
bool | operator!= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) noexcept |
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
bool | operator< (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
template<typename _Tp , typename _Dp > | |
bool | operator< (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
template<typename _Tp , typename _Dp > | |
bool | operator< (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
bool | operator<= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
template<typename _Tp , typename _Dp > | |
bool | operator<= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
template<typename _Tp , typename _Dp > | |
bool | operator<= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
bool | operator> (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
template<typename _Tp , typename _Dp > | |
bool | operator> (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
template<typename _Tp , typename _Dp > | |
bool | operator> (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
bool | operator>= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
template<typename _Tp , typename _Dp > | |
bool | operator>= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
template<typename _Tp , typename _Dp > | |
bool | operator>= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
template<typename _Tp , typename... _Args> | |
_MakeUniq< _Tp >::__single_object | make_unique (_Args &&... __args) |
template<typename _Tp > | |
_MakeUniq< _Tp >::__array | make_unique (size_t __num) |
template<typename _Tp , typename... _Args> | |
_MakeUniq< _Tp >::__invalid_type | make_unique (_Args &&...)=delete |
20.7.1.2 unique_ptr for single objects.
Definition at line 238 of file unique_ptr.h.