| 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.
| This function does not participate in overload resolution unless | (since C++17) |
| other | - | tuple of values to swap |
(none).
noexcept specification: noexcept( | (until C++17) |
noexcept specification: noexcept( std::is_nothrow_swappable<T0>::value && std::is_nothrow_swappable<T1>::value && std::is_nothrow_swappable<T2>::value && ... ) | (since C++17) |
#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)
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/utility/tuple/swap