| std::unique_ptr< _Tp, _Dp >(3cxx) | std::unique_ptr< _Tp, _Dp >(3cxx) | 
std::unique_ptr< _Tp, _Dp > - 20.7.1.2 unique_ptr for single objects.
using deleter_type = _Dp
  
  using element_type = _Tp
  
  using pointer = typename __uniq_ptr_impl< _Tp, _Dp >::pointer
  
  
template<typename _Del = _Dp, typename =
    _DeleterConstraint<_Del>> constexpr unique_ptr () noexcept
  
  Default constructor, creates a unique_ptr that owns nothing.
    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
  
  Creates a unique_ptr that owns nothing. 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 &&__u) noexcept
  
  Move constructor. 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
  
  Converting constructor from another type. ~unique_ptr () noexcept
  
  Destructor, invokes the deleter if the stored pointer is not null. pointer
    get () const noexcept
  
  Return the stored pointer. const deleter_type & get_deleter ()
    const noexcept
  
  Return a reference to the stored deleter. deleter_type &
    get_deleter () noexcept
  
  Return a reference to the stored deleter. operator bool () const
    noexcept
  
  Return true if the stored pointer is not null. 
    add_lvalue_reference< element_type >::type operator* ()
    const
  
  Dereference the stored pointer. pointer operator-> () const noexcept
  
  Return the stored pointer. unique_ptr & operator= (const
    unique_ptr &)=delete
  
  unique_ptr & operator= (nullptr_t) noexcept
  
  Reset the unique_ptr to empty, invoking the deleter if necessary.
    unique_ptr & operator= (unique_ptr &&__u)
    noexcept
  
  Move assignment operator. 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
  
  Assignment from another type. pointer release () noexcept
  
  Release ownership of any stored pointer. void reset (pointer
    __p=pointer()) noexcept
  
  Replace the stored pointer. void swap (unique_ptr &__u)
    noexcept
  
  Exchange the pointer and deleter with another object.
  
class std::unique_ptr< _Tp, _Dp >" 20.7.1.2 unique_ptr for single objects.
Definition at line 172 of file unique_ptr.h.
Generated automatically by Doxygen for libstdc++ from the source code.
| Sun Feb 7 2021 | libstdc++ |