|   Defined in header   <tuple>  |  ||
|---|---|---|
 void swap( tuple& other );  |  (since C++11) | 
Calls swap (which might be std::swap, or might be found via ADL) for each element in *this and its corresponding element in other.
Parameters
| other | - | tuple of values to swap | 
Return value
(none).
Exceptions
noexcept specification: noexcept(
noexcept(swap(std::declval<T0&>>(), std::declval<T0&>())) &&
noexcept(swap(std::declval<T1&>>(), std::declval<T1&>())) &&
noexcept(swap(std::declval<T2&>>(), std::declval<T2&>())) &&
 ...
)Example
#include <iostream>
#include <tuple>
#include <string>
 
int main()
{
    std::tuple<int, std::string, float> p1, p2;
    p1 = std::make_tuple(10, "test", 3.14);
    p2.swap(p1);
    std::cout << "("  << std::get<0>(p2)
              << ", " << std::get<1>(p2)
              << ", " << std::get<2>(p2) << ")\n";
}Output:
(10, test, 3.14)
Please login to continue.