std::experimental::optional<T>::swap
Min standard notice:
Swaps the contents with those of other.
# Declarations
void swap( optional& other ) noexcept(/* see below */);
(library fundamentals TS)
# Parameters
other: the optional object to exchange the contents with
# Return value
(none)