template <class... Types>
void swap(variant<Types...>& v, variant<Types...>& w) noexcept(see below);
Remarks: Эта функция не должна участвовать в разрешении перегрузки, за исключением случаев, когда она is_move_constructible_v<Ti> && is_swappable_v<Ti> предназначена true для всех i. Выражение внутри noexcept эквивалентно noexcept(v.swap(w)).