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

网站怎么做谷歌推广广东建设工程监理检测协会网站

网站怎么做谷歌推广,广东建设工程监理检测协会网站,南京米雅途做网站如何,成都建设网站平台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头文件没有扩展名.hmap对象是模板类需要关键字和存储对象两个模板参数 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() 返回指定元素出现的次数empty() 如果map为空则返回trueend() 返回指向map末尾的迭代器equal_range() 返回特殊条目的迭代器对erase() 删除一个元素find() 查找一个元素get_allocator() 返回map的配置器insert() 插入元素key_comp() 返回比较元素key的函数lower_bound() 返回键值给定元素的第一个位置max_size() 返回可以容纳的最大元素个数rbegin() 返回一个指向map尾部的逆向迭代器rend() 返回一个指向map头部的逆向迭代器size() 返回map中元素的个数swap() 交换两个mapupper_bound() 返回键值给定元素的第一个位置value_comp() 返回比较元素value的函数
http://www.yutouwan.com/news/4846/

相关文章:

  • 重庆做商城网站建设开发公司和施工单位电费的处理
  • 上海建设网站是国家级吗人才市场档案服务中心
  • 个人网站建设 开题报告小米网站设计
  • 旅游网网站的设计建设工程造价信息网站
  • 专业网站优化报价wordpress poedit
  • 郑州 手机网站wordpress公共函数在哪里
  • 做动画的网站有哪些iis wordpress安装教程
  • 城阳区网站建设公司软文营销案例
  • 吉安网站推广旅游房地产网站建设
  • 非法网站怎么推广建设银行网站用户权限
  • php建设网站用什么软件套餐网站
  • 网站备案包括哪些wordpress能做多大的站
  • 动画网站模块做网站顾客提现金额后台
  • 网站建设要学河南鑫安胜通建设有限公司网站
  • 黑帽seo怎么做网站排名网站开发中的视图页面指的是什么
  • 汝阳网站建设哪家好电子网络工程建设范围
  • 网站制作论文文献综述怎么做手机app软件开发
  • ios注册开发者账号seo的宗旨是
  • 弄一个公司网站需要多少钱php做的大型网站
  • 备份整个网站wordpress引用php
  • 做百度网站营业执照用注销吗网络做推广公司
  • 怎么建小说网站网站推广做那个较好呢
  • 网站开发是什么职业企业如何进行seo
  • 连云港网站搜索优化网页设计与制作的实训报告
  • 专业长春网站建设最近的国际新闻热点
  • 物联网和互联网的区别厦门seo报价
  • 销售网站建设实验报告搜索引擎网站的结构
  • 电商网站开发工作室wordpress网盘搜索引擎
  • 加强网站建设和信息公开房屋设计图纸平面图
  • 英文版网站建设策划方案男女直接做的视频 视频网站