[unique.ptr.runtime.ctor] (original) (raw)

20 General utilities library [utilities]

20.11 Smart pointers [smartptr]

20.11.1 Class template unique_­ptr [unique.ptr]

20.11.1.3 unique_­ptr for array objects with a runtime length [unique.ptr.runtime]

20.11.1.3.1 Constructors [unique.ptr.runtime.ctor]

template<class U> explicit unique_ptr(U p) noexcept;

This constructor behaves the same as the constructor in the primary template that takes a single parameter of type pointer.

Constraints:

template<class U> unique_ptr(U p, see below d) noexcept;template<class U> unique_ptr(U p, see below d) noexcept;

These constructors behave the same as the constructors in the primary template that take a parameter of type pointer and a second parameter.

Constraints:

template<class U, class E> unique_ptr(unique_ptr<U, E>&& u) noexcept;

This constructor behaves the same as in the primary template.

Constraints:Where UP is unique_­ptr<U, E>:

[ Note

:

This replaces the Constraints: specification of the primary template.

end note

]