vector map 多层嵌套使用

#include 
#include 

using namespace std;
typedef vector			vectTemp;
typedef map	mapTemp;
typedef map	MapM;


void main()
{	
	vectTemp vectInt;
	mapTemp  mapVect;
	MapM	 mapMap;
	vectInt.push_back(1);
	mapVect[1] = vectInt;
	mapMap[1] = mapVect;
	printf("%d\n",vectInt[0]);
	printf("%d\n",mapVect[1][0]);
	printf("%d\n", mapMap[1][1][0]);
	mapMap[2][2].push_back(10);
	printf("%d\n", mapMap[2][2][0]);
	system("pause");
}




注意的是,vector访问未赋值的下标会越界,map访问未赋值的下标会创建一个新的并设置为0

转载于:https://www.cnblogs.com/byfei/p/6389913.html

你可能感兴趣的:(vector map 多层嵌套使用)