练习11.24 下面的程序完成什么功能?
map<int, int> m;
m[0] = 1;
将关键字为1的元素赋值为1。
练习11.25 对比下面程序与上一题程序。
vector<int> v;
v[0] = 1;
对一个空容器中的成员赋值,会产生不可以预计的后果。
练习11.26 可以用什么类型来对一个map进行下标操作?下标符返还的类型是什么?请给出一个具体例子——即,定义一个map,然后写出一个可以用来对map进行下操作的类型以及下标运算符将会返回的类型。
可以用内置类型和string进行下标操作。 返还的类型是元素的类型。
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
map<int, string> nba_sign;
nba_sign[0] = "where ";
nba_sign[1] = "amazing ";
nba_sign[2] = "happens";
for (int i = 0; i < 3; ++i) {
cout << nba_sign[i];
}
cout << endl;
return 0;
}