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_.node-handle& operator=(node-handle&& nh);
Preconditions: Either
!alloc_, or
ator_traits::propagate_on_container_move_assignment::value
is
true, or
alloc_ == nh.alloc_. Effects:
If
ptr_ != nullptr, 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.Assigns
nh.ptr_ to
ptr_.If
!alloc_ 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_.