13tuple多元数组

#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); 

猜你喜欢

转载自blog.csdn.net/zhizhengguan/article/details/80994068