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