#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");
}

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐