1个回答
展开全部
可以理解为数组一样的东西, 键就是下标
a[6] = 0; // 6是键, 0是值
以关联容器map为例.
map<string, double> L;
L["数学"] = 100;
L["语文"] = 99;
L["英语"] = 98;
L["科学"] = 97;
if( L["数学"] > 90)
cout << "数学成绩优秀" << endl;
map和vector等不同的地方在于, 如果下标不存在, 就会创建该下标, 而不是出现越界访问.
如上例, 可以直接用L["数学"]来在关联容器里面添加一个"数学"键.
具体的接口和vector很相似,
需要详细了解的话推荐买一本<<C++ 标准程序库>> 或者 <<STL源码剖析>>
a[6] = 0; // 6是键, 0是值
以关联容器map为例.
map<string, double> L;
L["数学"] = 100;
L["语文"] = 99;
L["英语"] = 98;
L["科学"] = 97;
if( L["数学"] > 90)
cout << "数学成绩优秀" << endl;
map和vector等不同的地方在于, 如果下标不存在, 就会创建该下标, 而不是出现越界访问.
如上例, 可以直接用L["数学"]来在关联容器里面添加一个"数学"键.
具体的接口和vector很相似,
需要详细了解的话推荐买一本<<C++ 标准程序库>> 或者 <<STL源码剖析>>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询