#include <iostream>
#include <tuple>
using namespace std;
void main()
{
char ch = 'x';
short sh = 12;
int num = 1234567;
double db = 123;
const char *p = "abc";
tuple <char, short, int, double, const char * >mytuple(ch, sh, num, db, p);
auto autov0 = get<0>(mytuple); //0必须是常量
cout << autov0 << endl;
auto autov1 = get<1>(mytuple);
cout << autov1 << endl;
auto autov2 = get<2>(mytuple);
cout << autov2 << endl;
auto autov3 = get<3>(mytuple);
cout << autov3 << endl;
auto autov4 = get<4>(mytuple);
cout << autov4 << endl;
//mytuple不能用for
cin.get();
}
总结:
- 多元数组,就是一个数组可以存储里面字符,int,double等不同的数据类型
- 打印不能用for(auto i:x)[数组中唯一的例外],打印用下面:
auto autov0 = get<0>(mytuple);