當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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