在 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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。