std::unique_ptr::unique_ptr
From Cppreference
< cpp | memory | unique ptr
				
																
				
				
								
				| 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
| This section is incomplete |