example3_comparisons.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <tuple>
#include <string>

int main() {
    auto tuple1 = std::make_tuple(1, "Hello", 3.14);
    auto tuple2 = std::make_tuple(1, "World", 2.71);

    // Comparing tuples
    if (tuple1 < tuple2) {
        std::cout << "tuple1 is less than tuple2" << std::endl;
    } else {
        std::cout << "tuple1 is not less than tuple2" << std::endl;
    }

    // Concatenating tuples
    auto tuple3 = std::tuple_cat(tuple1, tuple2);
    std::cout << "Concatenated tuple size: " << std::tuple_size<decltype(tuple3)>::value << std::endl;

    // Using tuple_element to get type of an element
    using ThirdElementType = std::tuple_element<2, decltype(tuple1)>::type;
    ThirdElementType pi = std::get<2>(tuple1);
    std::cout << "Third element of tuple1: " << pi << std::endl;

    return 0;
}
Back to tuple