In this C++ tutorial, we will learn how to swap elements between two tuples using swap() function, with example programs.

Swap Elements between two Tuples in C++

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

Syntax

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

</>
Copy
swap(t1, t2)

Examples

1. Swap contents between two tuples

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

C++ Program

</>
Copy
#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.