c++ 容器map和set以及一些其他需要记录的

本文详细探讨了C++中map的使用方法,包括unique方法的返回值解析、元素获取方式及string与char类型转换技巧。文章针对C++编程中map的具体操作进行了深入剖析,为读者提供了实用的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 map提供的相关函数有不少,网上可以直接查看,唯独以下一些东西确实很难查到。

    unique方法的返回值,是一个包含key和value的迭代器,该迭代器通过成员first和second分别代表。即:

map<string,int>::iterator it;
it=map.find("test0");
if(it==map.end()){
    cout<<"test0 not found"<<endl;
}else{
    cout<<it->second<<endl;
}

    老实说,这种设计太不友好,无论是命名,还是返回值的设计。

    具体的用法写得言简意赅的很少,这个算一个:https://www.cnblogs.com/Deribs4/p/4948351.html

 

2 map获取元素

    在Java中,一旦有集合概念,那么提供的接口必然会存在get或是set之类的设计。但c++并非如此,它直接利用map[key]这种形式来获取value(充分体现了指针的运用),或者利用迭代器来获取。这里多说一句,map提供了不少函数都会返回迭代器。

set<string> morse;
map<char, string> word;
for (int i = 0; i < words.size(); i++)
{
		string temp = words [i];
		string mor;
		for (int j = 0; j < temp.size(); j++)
		{
			mor += word [temp [j]];
		}
		morse.insert(mor);
}

 

3 string,char

string和char相互转换,以及一些其他工具方法,非常有用:https://www.cnblogs.com/qiumingcheng/p/7872545.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值