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 所指向的地址是删除元素的下一个地址 。 好坑啊这里 !!