当前位置: 首页 > 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.huolong8.cn/news/4846/

相关文章:

  • 免费推广软件排行榜苏州推广关键词优化
  • 怎样做好网站用户体验网站建设工作量评估报价表
  • 深圳前50强网站建设公司做网站什么分类流量多
  • 网站建设项目招标公告北京专业网站设计推荐
  • 做网站怎么接业务泰安网站制作公司电话
  • 创建网站域名多少钱长沙网络推广哪家
  • 网站网站建设网站上面的彩票快3怎么做
  • 湛江高端网站开发google play
  • 南昌定制网站开发wordpress 3d标签云
  • 五金外贸网站模板浙江品牌网站建设
  • 网站建设与O2O的应用长春新增2个高风险地区
  • 郑州网站建设 华数个人网站做推广
  • 网站建设crmwordpress 不能改邮箱
  • 网站外网访问怎么做路由器端口映射免费文字变形logo设计
  • 在哪下载免费的英文版网站模板佟年帮韩商言做网站是第几集
  • 网站建设有哪些类型国外网站网站
  • 新闻做的差的网站怎么用自己电脑做服务器发布网站吗
  • 保定网站制作企业jeecms可以做网站卖吗
  • ico项目网站建设wordpress mysql配置文件
  • 网站的建设流程多种东莞微信网站建设
  • 网站推广的措施有哪些商城网站免费建设
  • 成都微信网站制作自己做网站好难挣钱
  • 滴滴注册网站电子商务企业网站建设发展论文
  • 有谁做分销网站网站建设服务合同协议
  • 天津品牌网站建设公司哪家好wordpress批量修改文章内的代码
  • 赣州高端网站开发wordpress手机访问不了
  • 徐州网站制作流程河北建设工程信息网已取消
  • 手机版电子商务网站开发手机聊天app开发
  • 用新华做网站名是否侵权博爱网站建设
  • 中小企业建站排名网站域名迁移公告