constexpr node-handle(node-handle&& nh) noexcept;
Effects: Constructs a
node-handle object initializing
ptr_ with
nh.ptr_. Move constructs
alloc_ with
nh.alloc_. Assigns
nullptr to
nh.ptr_ and assigns
nullopt to
nh.alloc_.constexpr node-handle& operator=(node-handle&& nh);
Preconditions: Either
!alloc_ is
true, or
ator-traits::propagate_on_container_move_assignment::value
is
true, or
alloc_ == nh.alloc_ is
true. Effects:
If
ptr_ != nullptr is
true, destroys the
value_type
subobject in the
container-node-type object pointed to by
ptr_
by calling
ator-traits::destroy, then deallocates
ptr_ by
calling
ator-traits::template rebind_traits<container-node-type>::deallocate.If
!alloc_ is
true or
ator-traits::propagate_on_container_move_assignment::value
is
true,
move assigns
nh.alloc_ to
alloc_.Assigns
nullptr to
nh.ptr_ and assigns
nullopt to
nh.alloc_.