Swap Elements between two Tuples in C++

swap() function swaps the elements between the given two tuples in C++.

In this tutorial, we will learn how to use swap() function to swap elements between two tuples.

Syntax

The syntax of swap() function to swap tuples t1 and t2 is

swap(t1, t2)

Example

In the following program, we initialised two tuples: fruit1 and fruit2. We swap the contents of these two tuples using swap() function.

C++ Program

#include <iostream>
#include<tuple>
using namespace std;

int main() {
    tuple<int, string, bool> fruit1(3, "apple", true);
    tuple<int, string, bool> fruit2(7, "banana", false);

    swap(fruit1, fruit2);
    
    cout << "fruit1 : "
        << get<0>(fruit1) << " "
        << get<1>(fruit1) << " "
        << get<2>(fruit1) << " "
        << endl;
    
    cout << "fruit2 : "
        << get<0>(fruit2) << " "
        << get<1>(fruit2) << " "
        << get<2>(fruit2) << " "
        << endl;
}

Output

fruit1 : 7 banana 0 
fruit2 : 3 apple 1 
Program ended with exit code: 0

Conclusion

In this C++ Tutorial, we learned how to swap elements of two tuples using swap() function, with the help of an example.