Namespaces
Variants
Views
Actions

std::unique_ptr::unique_ptr

From cppreference.com
 
 
 
 
 
constexpr unique_ptr();
(1) (since C++11)
explicit unique_ptr( pointer p );
(2) (since C++11)
unique_ptr( pointer p, d1 );
(3) (since C++11)
unique_ptr( pointer p, d2 );
(4) (since C++11)
unique_ptr( unique_ptr&& u );
(5) (since C++11)
constexpr unique_ptr( nullptr_t );
(6) (since C++11)
template< class U, class E >
unique_ptr( unique_ptr<U, E>&& u );
(7) (since C++11)
template< class U >
unique_ptr( auto_ptr<U>&& u );
(8) (since C++11)

1) Constructs an empty std::unique_ptr.

2) Constructs a std::unique_ptr which owns p, initializing the stored pointer with p and value-initializing the stored deleter.

3)

4)

5) Constructs a unique_ptr by transferring ownership from u to *this.

6)

7)

8)

[edit] Parameters

[edit] Exceptions

noexcept specification:  
noexcept
  (since C++11)