map
函数名.size()
函数名.empty()
函数名[key值]=valu值
函数名.insert(pair
函数名.insert(make_pair(key值,valu值))
valu类型 函数名2=函数名[key值]
if(函数名.count(key)<=0) 没定义
if(函数名.count(key)>0) 定义
函数名.erase(指定key值)
函数名.erase(函数名.begin()) 不能用end
map
for(对象名=函数名.begin(),对象名!=函数名.end;对象名++)
{
key类型 key=对象名->first;
valu类型 valu=对象名->second;
cout< } #include #include using namespace std; int main() { // map map int a=stud_num_sex_map.size(); // 容器的大小 bool is=stud_num_sex_map.empty(); // 判断是否为空 stud_num_sex_map[21032114] = 'm'; // 插入元素 ,中括号里面代表的是key, stud_num_sex_map[21032116] = 's'; char ch = stud_num_sex_map[21032114]; // 查找元素,即通过中括号 //char ch1 = stud_num_sex_map[21032115]; //没有定义key,运行的时候不会报错,且初始化会为0 if (stud_num_sex_map.count(21032115) <= 0) // 假如说不确定是否定义了key,我们可以用count查找,如果说<=0,就不存在 { stud_num_sex_map[21032115] = 's'; // 给原本不存在key赋值 } char ch2 = stud_num_sex_map[21032115]; //stud_num_sex_map.erase(21032115); //删除21032115的key值 //stud_num_sex_map.erase(stud_num_sex_map.begin()); // 不能用end,因为end值不能取到; map for (itor = stud_num_sex_map.begin(); itor != stud_num_sex_map.end(); itor++) { int key = itor->first; char vale = itor->second; cout << key << " " << vale << endl; } return 0; } =================