当前位置: 首页 > news >正文

新型h5网站建设贵阳网站开发推荐

新型h5网站建设,贵阳网站开发推荐,wps wordpress,制作网页的要素1#xff0c;map简介 map是STL的一个关联容器#xff0c;它提供一对一的hash。 第一个可以称为关键字(key)#xff0c;每个关键字只能在map中出现一次#xff1b;第二个可能称为该关键字的值(value)#xff1b; map以模板(泛型)方式实现#xff0c;可以存储任意类型的…1map简介  map是STL的一个关联容器它提供一对一的hash。 第一个可以称为关键字(key)每个关键字只能在map中出现一次第二个可能称为该关键字的值(value) map以模板(泛型)方式实现可以存储任意类型的数据包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情況map內部的实现自建一颗红黑树这颗树具有对数据自动排序的功能。在map内部所有的数据都是有序的后边我们会见识到有序的好处。比如一个班级中每个学生的学号跟他的姓名就存在著一对一映射的关系。 2map的功能 自动建立key value的对应。key 和 value可以是任意你需要的类型包括自定义类型。 3使用map 使用map得包含map类所在的头文件 #include map  //注意STL头文件没有扩展名.h map对象是模板类需要关键字和存储对象两个模板参数 std:mapint, string personnel; 这样就定义了一个用int作为索引,并拥有相关联的指向string的指针. 为了使用方便可以对模板类进行一下类型定义 typedef mapint,CString UDT_MAP_INT_CSTRING; UDT_MAP_INT_CSTRING enumMap; 4map的构造函数 map共提供了6个构造函数这块涉及到内存分配器这些东西略过不表在下面我们将接触到一些map的构造方法这里要说下的就是我们通常用如下方法构造一个map mapint, string mapStudent; 5插入元素 // 定义一个map对象 mapint, string mapStudent;// 第一种 用insert函數插入pair mapStudent.insert(pairint, string(000, student_zero));// 第二种 用insert函数插入value_type数据 mapStudent.insert(mapint, string::value_type(001, student_one));// 第三种 用array方式插入 mapStudent[123] student_first; mapStudent[456] student_second; 以上三种用法虽然都可以实现数据的插入但是它们是有区别的当然了第一种和第二种在效果上是完成一样的用insert函数插入数据在数据的 插入上涉及到集合的唯一性这个概念即当map中有这个关键字时insert操作是不能在插入数据的的但是用数组方式就不同了它可以覆盖以前该关键字对 应的值用程序说明如下 mapStudent.insert(mapint, string::value_type (001, student_one));mapStudent.insert(mapint, string::value_type (001, student_two));上面这两条语句执行后map中001这个关键字对应的值是“student_one”第二条语句并没有生效那么这就涉及到我们怎么知道insert语句是否插入成功的问题了可以用pair来获得是否插入成功程序如下 // 构造定义返回一个pair对象 pairiterator,bool insert (const value_type val); pairmapint, string::iterator, bool Insert_Pair; Insert_Pair mapStudent.insert(mapint, string::value_type (001, student_one)); if(!Insert_Pair.second) cout Error insert new element endl; 我们通过pair的第二个变量来知道是否插入成功它的第一个变量返回的是一个map的迭代器如果插入成功的话Insert_Pair.second应该是true的否则为false。 6 查找元素 当所查找的关键key出现时它返回数据所在对象的位置如果沒有返回iter与end函数的值相同。 // find 返回迭代器指向当前查找元素的位置否则返回map::end()位置 iter mapStudent.find(123);if(iter ! mapStudent.end())coutFind, the value isiter-secondendl; elsecoutDo not Findendl; 7 刪除与清空元素 //迭代器刪除 iter mapStudent.find(123); mapStudent.erase(iter); //用关键字刪除 int n mapStudent.erase(123); //如果刪除了會返回1否則返回0 //用迭代器范围刪除 : 把整个map清空 mapStudent.erase(mapStudent.begin(), mapStudent.end()); //等同于mapStudent.clear()8map的大小 在往map里面插入了数据我们怎么知道当前已经插入了多少数据呢可以用size函数用法如下 int nSize mapStudent.size(); 9map的基本操作函数 C maps是一种关联式容器包含“关键字/值”对 begin()         返回指向map头部的迭代器 clear(        删除所有元素 count()         返回指定元素出现的次数, (帮助评论区理解 因为key值不会重复所以只能是1 or 0) 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的函数
http://www.ho-use.cn/article/10824183.html

相关文章:

  • 凡科网站内容怎么做效果好河北seo
  • 男孩子怎么做网站推广北京网站制作设计与开发服务
  • 一级a做爰片拍网站大庆网站建设公司
  • 济南正宗网站建设报价wordpress网盘搜索引擎插件
  • 阜阳网站制作公司报价什么网站可以发布广告
  • 网站建设内存可以自己企业网站制作
  • 网站模板中文乱码做论坛网站如何赚钱的
  • 如果一个网站没有备案建设管理网站首页
  • 自己怎么做彩票网站吗网站建设流费用
  • 网站短信验证码接口怎么做wordpress上传到服务器发布
  • 电子商务网站建设实训个人总结苏州注册公司网上申请入口
  • 网站怎么加ico中国嘉兴门户网站
  • 营销型网站建设的五力原则新网站如何被快速收录
  • 察隅网站建设谷德设计网站官网入口
  • 获取访问网站的qq数据库营销
  • 广安做网站公司做网站需要什么技术
  • 金昌市建设局网站湖南营销型网站建设 搜搜磐石网络
  • 网站搜索查询wordpress固定连接改成什么好
  • 秦皇岛网站设计制作外贸公司代理注册
  • 建一个收费网站原平的旅游网站怎么做的
  • 酒店网站开发合同范本效果图设计
  • 如何制作产品网站模板下载python和c++学哪个好
  • 做网站沈阳本地wordpress大家都用什么主题
  • 做网站的回扣免费网站模版建设
  • 建站平台最便宜开发工具选项卡在哪
  • 咸宁做网站的公司那家便宜旅行网站开发
  • 班级网站建设规划书搜狗竞价
  • 做网站大概要花多少钱wordpress手机加载不出来
  • 统一管理网站系统安徽网站建设外贸
  • 深圳官网网站建设珍爱网征婚免费下载