map简要用法

map.find()
用find函数来定位数据出现位置,它返回的一个迭代器,当数据出现时,它返回数据所在位置的迭代器,如果map中没有要查找的数据,它返回的迭代器等于end函数返回的迭代器,程序说明
#include
#include
#include
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;
iter = mapStudent.find(1);
if(iter != mapStudent.end())
{ Cout<<”Find, the value is ”<second<<endl;}
Else{ Cout<<”Do not Find”<<endl;}
}
c++ map 插入数据后,begin(),end()以及当前迭代器的变化

1. map.end()指向map的最后一个元素之后的地址,无论执行map.erase(iter)还是map.add(key, value),map.end()所返回的值永远不会发生变化,都是指向同一块内存。
  1. map.begin()指向map的第一个元素,map.begin()可能随着map.erase(iter)或是map.add(key, value)操作而发生改变。例如当第一个元素被删除后,map.begin()就发生了改变,指向原来第一个元素之后的那个元素了。或是如果新插入一个键值对,该键值对的key放到btree(我们假设map内部是由btree实现的,实际上也可能有别的实现方式)中会排在map.begin()->first的前面,那么map.begin()也会指向新插入的这个键值对了。
  2. map.erase(iter)执行后,当前iter就失去意义了,再执行++iter就会出问题。
  3. 4,插入数据

(1)my_Map[“a”]=1;

改变map中的条目非常简单,因为map类已经对[]操作符进行了重载

enumMap[1] = “One”;

enumMap[2] = “Two”;
例子:
void select_element(string a1, map<char,int> & maps,int &n,string &h)
{
map<char,int>::iterator it,is;
for(int i=0;i<a1.length();i++)
{
it = maps.find(a1[i]);
if(it != maps.end())
(it->second)++;
else
{ maps[ a1[i] ] = 1; n++;}
}
is=maps.end();
is–;
for(it=maps.begin();it!=maps.end();it++)
{
h+=it->first;
cout<first<<":"<second;
if(it!=is) cout<<" "; //最后一个无空格!!例 a:2()b:3()c:4() 错误
} //a:2()b:3()c:4 正确
cout<<endl;
}
效果:aaaaaaabbbbbccdddd ------>a:7 b:5 c:2 d:4

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AD9361是一款功能强大的射频收发器件,用于实现无线通信系统。其寄存器地图是指该器件各寄存器的地址、名称、作用以及取值范围等信息的一份详细表格。该表格是AD9361的非常重要的参考资料,对于使用、配置和测试该器件都有很大的帮助。 AD9361的寄存器地图分为几个部分,包括寄存器地址、寄存器名称、寄存器说明、技术规范书、编程指南以及注释等内容。其中,寄存器地址指的是寄存器在器件中的物理地址,是进行读写操作的重要标识;寄存器名称是对该寄存器的简要描述,有助于用户快速理解其作用;寄存器说明是详细阐述寄存器的作用、取值范围以及与其他寄存器的关系,是深入了解该器件的重要材料。 为了让用户更加容易理解和使用寄存器地图,该地图提供了中文版。在使用AD9361时,用户可以根据需要查看对应的寄存器地址和名称,并通过寄存器说明了解其功能和取值范围。此外,还可以参考技术规范书和编程指南中的内容,以便更好地掌握该器件的使用方法和技巧。 总的来说,AD9361寄存器地图中文版是一份非常重要的资料,对于了解和使用该器件具有重要的作用。通过深入研究该地图,用户可以更好地掌握该器件的特性和操作方法,从而更加高效地完成通信系统的设计和实现任务。 ### 回答2: AD9361是英飞凌公司推出的一款集成SDR收发器,它以其卓越的性能和灵活的配置得到广泛的应用。在使用AD9361收发器时,需要对其内部的寄存器进行配置和控制,这就需要我们了解AD9361的寄存器映射(register map)。 AD9361的寄存器映射包含了一系列的寄存器地址和相应的寄存器值,用于配置和控制AD9361的内部模块。其中涉及到的模块包括收发器频率设置、增益控制、滤波器设置、数字接口配置等等。AD9361的寄存器映射分为17个页面,每个页面包含了若干个寄存器地址和相应的寄存器值。 在使用AD9361时,我们可以通过读写寄存器的方式来完成对其内部的各个模块的配置和控制。可以使用SPI接口或者直接使用处理器的GPIO来访问AD9361的寄存器。但需要注意的是,在配置和控制AD9361时需要根据具体应用场景和要实现的功能进行对寄存器值的填写,同时也需要保证寄存器值的正确性和合理性,以保证AD9361的正常工作。 因此,对于使用AD9361的工程师和技术人员,了解AD9361寄存器映射是十分重要的。通过掌握AD9361寄存器映射,可以更加灵活地配置和控制AD9361,实现其多种应用场景和功能需求。 ### 回答3: AD9361是一款高性能、低功耗的通信系统芯片,该芯片包含了大量的寄存器用于控制芯片的各项功能特性。ad9361 register map中文版是一份AD9361芯片寄存器映射表的中文翻译版,它详细地描述了AD9361芯片各个寄存器的功能和控制方式。在芯片开发和应用过程中,ad9361 register map中文版是一份非常重要的参考工具。 这份中文版的寄存器映射表将AD9361芯片各个寄存器按照功能分类,包括:通用设置寄存器、射频接口控制寄存器、数字接口控制寄存器等。每个寄存器都有中文详细的描述,包括寄存器位、寄存器作用、寄存器值等。此外,这份映射表还提供了芯片的默认寄存器设置,以供参考或者初始化。 使用ad9361 register map中文版,工程师们可以更加方便地了解AD9361芯片的各项特性和调试参数,更加快速地完成应用设计和开发。这份映射表也为解决一些常见的芯片问题提供了指导和帮助,例如:如何控制芯片的功耗和噪声,如何配置芯片的射频接口等。因此,ad9361 register map中文版是一份非常有价值的技术文档,它为芯片应用开发提供了非常重要的参考依据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值