C++ map用法

本文展示了C++中内存分配(malloc)、void指针的使用以及map容器的插入、查找、删除和遍历操作。
摘要由CSDN通过智能技术生成
int main()
{
	void *p;
	str *st;
	st = (str*)malloc(sizeof(str));
	st->a = 23;
	st->b = 24;
	p = st;
	//使用void指针需强制类型转换
	printf("%d\n%d\n",((str*)p)->a, ((str*)p)->b);
	free(st);

	map<char, int> mpci;
	mpci['m'] = 20;
	mpci.insert(pair<char, int>('r', 30));//插入元素
	mpci.insert(pair<char,int>('a',40));
	map<char, int>::iterator iterci;
	for(iterci = mpci.begin(); iterci != mpci.end(); iterci++)
		printf("%c:%d ", iterci->first, iterci->second);//已自动排序
	printf("\n");
	iterci = mpci.find('r');//查找元素
	printf("Erase %c:%d\n",iterci->first,iterci->second);
	mpci.erase(iterci);
	printf("Erase %c:%d\n", 'a', mpci['a']);
	mpci.erase('a');
	if (!mpci.count('a'))//查找有无
		printf("'a' NULL\n");
	for (iterci = mpci.begin(); iterci != mpci.end(); iterci++)
		printf("%c:%d ", iterci->first, iterci->second);//已排序
	printf("\n");
	printf("At %c:%d \n", 'm', mpci.at('m'));//取出键对应的值


    std::cout << "Hello World!\n";
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值