In this C++ tutorial, you will learn how to concatenate tuples into a single tuple using tuple_cat() function, with example programs.

Concatenate Tuples in C++

To concatenate two tuples, call tuple_cat() function and pass the two tuples as arguments to the function. The function returns a new tuple with the elements from the two tuples.

Syntax

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

</>
Copy
tuple_cat(t1, t2)

Examples

1. Concatenate tuples t1 and t2

In the following program, we initialised two tuples: t1 and t2 and concatenate these two tuples into t3 using tuple_cat() function.

C++ Program

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

int main() {
    tuple<int, string, bool> t1(3, "apple", true);
    tuple<int, string, bool> t2(7, "banana", true);
    
    auto t3 = tuple_cat(t1, t2);
    
    cout << "Concatenated Tuple : "
        << get<0>(t3) << " "
        << get<1>(t3) << " "
        << get<2>(t3) << " "
        << get<3>(t3) << " "
        << get<4>(t3) << " "
        << get<5>(t3) << endl;
}

Output

Concatenated Tuple : 3 apple 1 7 banana 1
Program ended with exit code: 0

Conclusion

In this C++ Tutorial, we learned how to concatenate two tuples into a single tuple using tuple_cat() function, with the help of example.