C++中tuple類型


tuple是C++11新標准里的類型。它是一個類似pair類型的模板。pair類型是每個成員變量各自可以是任意類型,但是只能有倆個成員,而tuple與pair不同的是它可以有任意數量的成員。但是每個確定的tuple類型的成員數目是固定的。

1.tuple的簡單使用

當我們希望將一些不同類型的數據和成單一對象時,可能大家會想到結構體(類),tuple是一種比結構體來的更加方便的類型 
tuple的簡單使用實例:

#include<iostream>
//定義在此頭文件下
#include<tuple>

using namespace std;

int main(void)
{
    tuple<int,int,float> tp(1,2,3.1);

    cout<<"第一個元素為:"<<get<0>(tp)<<endl;
    cout<<"第二個元素為:"<<get<1>(tp)<<endl;
    cout<<"第三個元素為:"<<get<2>(tp)<<endl;

    return 0;
}

2.tuple所支持的操作

操作 說明
make_tuple(v1,v2,v3,v4…vn) 返回一個給定初始值初始化的tuple,類型從初始值推斷
t1 == t2 當倆個tuple具有相同數量的成員且成員對應相等時
t1 != t2 與上一個相反
get(t) 返回t的第i個數據成員
tuple_size::value 給定了tuple中成員的數量

3、g++ 編譯器報錯不是std對象時,要在后面加上 -std=c++11

     對接nosql數據庫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM