【艺术之道】一次性看懂for,foreach和map数组、map向量的用法

/*初级篇:简单数组中for和foreach的用法*/
	int nums[3] = { 0, 1, 2 };
	for (int num : nums)
	{
		cout << num << ",";
	}
	for each (int num  in nums)
	{
		cout << num << ",";
	}
	cout << endl;
	//输出为:0,1,2,0,1,2,

分割线///

	/*高级篇:map数组中for和foreach的用法*/
	map<string, string> mapp[3];
	mapp[0]["a0"] = "b0";
	mapp[1]["a1"] = "b1";
	mapp[2]["a1"] = "b2";
	for (map<string, string> num : mapp)
	{
		cout << num["a1"]<<",";
	}
	for each (map<string, string> num  in mapp)
	{
		cout << num["a1"]<< ",";
	}
	cout << endl;
	//输出为:,b1,b2,,b1,b2,

	分割线///

	/*初级篇:简单向量中for和foreach的用法*/
	/*vector相当于动态数组,在不知道数组长度情况下使用*/
	vector<int>vs = { 0, 1, 2, 3, 4 };
	for (int v : vs)
	{
		cout << v << ",";
	}
	for each (int v  in vs)
	{
		cout << v << ",";
	}
	cout << endl;
	//输出为:0,1,2,3,4,0,1,2,3,4,

	分割线///

	/*高级篇:封装map向量中for和foreach的用法*/
	vector<map<string, string>>vec;
	map<string, string> map1,map2;
	map1["a"] = "a1";
	map2["a"] = "a2";
	vec.push_back(map1);
	vec.push_back(map2);
	for (map<string, string> num : vec)
	{
		cout << num["a"] << ",";
	}
	for each (map<string, string> num  in vec)
	{
		cout << num["a"] << ",";
	}
	cout << endl;
	//输出为:a1,a2,a1,a2,


这个好例子对map的理解就差不多够用了,另外再附上博友详细的map用法讲解,以备学习。

最全的C++map的用法

c++中vector的用法详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值