This constructor behaves the same as
the constructor in the primary template that
takes a single parameter of type pointer
except that it additionally
shall not participate in overload resolution unless
These constructors behave the same as
the constructors in the primary template that
take a parameter of type pointer and a second parameter
except that they
shall not participate in overload resolution unless either
This constructor behaves the same as in the primary template,
except that it shall not participate in overload resolution
unless all of the following conditions hold,
where UP is unique_ptr<U, E>: