map使用方法
#include#include#include#includeusing namespace std;int main(){mapm;//创建一个map(键=>值)容器//m['键1'] = "值1";srand(unsigned int(time(NULL)));for (int i = 0; i < 100; i++)//初始化m[i] = ra
·
#include <iostream>
#include <string>
#include <ctime>
#include <map>
using namespace std;
int main()
{
map<const int, int>m;//创建一个map(键=>值)容器
//m['键1'] = "值1";
srand(unsigned int(time(NULL)));
for (int i = 0; i < 100; i++)//初始化
m[i] = rand() % 100;
//几个函数的使用示例
m.erase(1);//按键删除
//find 传入键 返回值
map<const int, int>::iterator res;
res=m.find(12);
if (res != m.end())
{
cout << "键的value为:" << res->second << endl;
}
else
{
cout << "无此键!" << endl;
}
m[101] = 123;//增加数据||修改数据
printf("可容纳最大元素个数:%d\n", m.max_size());
printf("元素个数:%d\n", m.size());
//使用迭代器遍历元素
map<const int, int>::iterator it = m.begin();
for (; it != m.end(); ++it)
printf("键:%d,值:%d\n", it->first, it->second);
/*
begin() 返回指向map头部的迭代器
clear() 删除所有元素
count() 返回指定元素出现的次数
empty() 如果map为空则返回true
end() 返回指向map末尾的迭代器
equal_range() 返回特殊条目的迭代器对
erase() 删除一个元素
find() 查找一个元素
get_allocator() 返回map的配置器
insert() 插入元素
key_comp() 返回比较元素key的函数
lower_bound() 返回键值>=给定元素的第一个位置
max_size() 返回可以容纳的最大元素个数
rbegin() 返回一个指向map尾部的逆向迭代器
rend() 返回一个指向map头部的逆向迭代器
size() 返回map中元素的个数
swap() 交换两个map
upper_bound() 返回键值>给定元素的第一个位置
value_comp() 返回比较元素value的函数
*/
system("pause");
}
更多推荐
已为社区贡献6条内容
所有评论(0)