23 General utilities library [utilities]

23.5 Tuples [tuple]

23.5.3 Class template tuple [tuple.tuple]

23.5.3.3 swap [tuple.swap]

void swap(tuple& rhs) noexcept(see below);

Requires: Каждый элемент в *this должен быть заменен на ([swappable.requirements]) соответствующий элемент в rhs.

Effects: Вызывает swap каждый элемент в *this и соответствующий ему элемент в rhs.

Remarks: Выражение внутри noexcept эквивалентно логическому и следующих выражений:

is_nothrow_swappable_v<Ti>

где Ti это ith тип в Types.

Throws: Ничего, если один из поэлементных swap вызовов не вызовет исключение.