当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ std::make_tuple()用法及代码示例


在 C++ 中,std::make_tuple() 是一个标准库函数,它使用给定的参数构造 std::tuple 类型的对象。它可以接受任意数量和类型的参数,并通过自动推导参数的类型来创建元组对象。它在 <utility> 头文件中定义为函数模板。

make_tuple() 的语法

std::make_tuple(args...);

make_tuple()的参数

该函数可以接受任意数量、任意类型的参数。

make_tuple()的返回值

该函数返回类型的对象std::元组其类型是从其参数类型推导出来的。

make_tuple() 的示例

// C++ program to illustrate
// std::make_tuple() function in C++
#include <iostream>
#include <tuple>
using namespace std;

int main()
{
    // Tuple Declared and Initialized using make_tuple()
    auto t1 = make_tuple(1, "GeeksforGeeks", 'g');

    // Tuple Printed
    cout << "Tuple: " << get<0>(t1) << ", " << get<1>(t1)
         << ", " << get<2>(t1);

    return 0;
}

输出
Tuple: 1, GeeksforGeeks, g

要点

  1. std::make_tuple() 函数用于创建一个元组对象,该对象保存任意数量的任何有效 C++ 类型的值。这些值可以是相同类型或不同类型。
  2. 当您想要从函数返回多个值而不使用输出参数时,此函数特别有用。
  3. std::make_tuple() 函数是创建元组的更方便的方法,因为它会根据传递给它的参数自动推断元组元素的类型。
  4. std::make_tuple() 函数是一个模板函数,这意味着它可以使用任何数据类型,只要该数据类型支持该函数中使用的操作即可。



相关用法


注:本文由纯净天空筛选整理自gauravggeeksforgeeks大神的英文原创作品 std::make_tuple() in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。