map 的遍历
代码示例
#include <map>
#include <string>
#include <iostream>
using namespace std;
int main()
{
map<int, string> mapStudent;
mapStudent.insert(pair<int, string>(1, "student_one"));
mapStudent.insert(pair<int, string>(2, "student_two"));
mapStudent.insert(pair<int, string>(3, "student_three"));
map<int, string>::iterator iter; // 迭代器
for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++){
printf("%d %d\n", iter->first, iter->second); // 直接引用两个元素
}
}
判断一个元素是否出现过
mp.count( x );
当 x 出现过,函数的返回值为 1 , 当没有出现过,函数的返回值为 0 。
删除元素
map<int, int>::iterator it;
mp.erase( it ) , 删除后 it 所指向的地址是删除元素的下一个地址 。 好坑啊这里 !!