22 General utilities library [utilities]

22.5 Optional objects [optional]

22.5.4 Partial specialization of optional for reference types [optional.optional.ref]

22.5.4.4 Swap [optional.ref.swap]

constexpr void swap(optional& rhs) noexcept;
Effects: Equivalent to: swap(val, rhs.val).