在 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
要点
- std::make_tuple() 函数用于创建一个元组对象,该对象保存任意数量的任何有效 C++ 类型的值。这些值可以是相同类型或不同类型。
- 当您想要从函数返回多个值而不使用输出参数时,此函数特别有用。
- std::make_tuple() 函数是创建元组的更方便的方法,因为它会根据传递给它的参数自动推断元组元素的类型。
- std::make_tuple() 函数是一个模板函数,这意味着它可以使用任何数据类型,只要该数据类型支持该函数中使用的操作即可。
相关用法
- C++ std::make_signed用法及代码示例
- C++ std::make_pair()用法及代码示例
- C++ std::max()用法及代码示例
- C++ std::max_element()用法及代码示例
- C++ std::max用法及代码示例
- C++ std::min()用法及代码示例
- C++ std::min_element()用法及代码示例
- C++ std::minmax()用法及代码示例
- C++ std::memcmp()用法及代码示例
- C++ std::minmax()、std::minmax_element()用法及代码示例
- C++ std::memchr用法及代码示例
- C++ std::min用法及代码示例
- C++ std::min_element用法及代码示例
- C++ std::minus用法及代码示例
- C++ std::move用法及代码示例
- C++ std::move_backward用法及代码示例
- C++ std::multiplies用法及代码示例
- C++ std::mismatch()用法及代码示例
- C++ std::accumulate()用法及代码示例
- C++ std::binary_search()用法及代码示例
- C++ std::copy()用法及代码示例
- C++ std::copy_if()用法及代码示例
- C++ std::copy_n()用法及代码示例
- C++ std::fill()用法及代码示例
- C++ std::fill_n()用法及代码示例
注:本文由纯净天空筛选整理自gauravggeeksforgeeks大神的英文原创作品 std::make_tuple() in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。