std::tuple
Кортеж из произвольного числа значений.
Сигнатура
std::tuple<T1, T2, ...>Шаблон std::tuple объединяет несколько значений разных типов. Доступ — через std::get<N>(), а распаковка — через std::tie или структурные привязки auto [a, b] = t;.
std::tuple<int, std::string, double> t = {1, "x", 2.5};
std::cout << std::get<0>(t); // результат: 1
std::cout << std::get<1>(t); // результат: x