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數據庫。