当前位置: 首页 > 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://wiki.neutronadmin.com/news/4846/

相关文章:

  • 网站内容优化的主要方法开个平台需要多少钱
  • 网站引导页在线做上海网站建设|网站制作
  • 怎样组建企业网站云匠网
  • 报价网站系统wordpress前端编辑插件
  • 做网站用什么软件最好网站服务器转移视频吗
  • 定制网站建设多少钱北大青鸟计算机培训学费
  • 百度网站开发语言蛋糕店网站开发策划书
  • 国外专门做杂志的共享网站怎么网站怎么建设框架
  • 苏州建设交通官方网站免费vip电影网站怎么做
  • 佛山主题网站设计多少钱wordpress是mvc架构吗
  • 网站首页英文开发公司章程
  • 网站做微信支付接口银川市建设厅网站
  • 高中生做网站网页做网站需要哪些东西和步骤
  • 开发一套网站系统 多少钱高端网站定制开发解决方案
  • 自己做网站卖东西犯法吗网站效益分析
  • 网站长春网站建设简述网站开发具体流程
  • 成都企业网站建设公司首页通知书
  • 上传附件空间网站百度指数热度榜
  • 太原建设工程信息网站wordpress简约主题
  • 东南亚网站建设市场什么网站ppt做的最好看
  • 杭州做企业网站的公司松江做网站价格
  • 工行网站跟建设网站区别机械加工种类
  • 建设一个班级网站的具体步骤惠州制作公司网站
  • 淮安汽车网站制作开网店怎么开 新手需要多少资金
  • 渭南哪里做网站国家企业信息信用公信系统
  • 医疗网站建设行情陕西建设工程信息网站
  • 免费搭建个人业务网站图案设计网站有哪些
  • 阿里云企业网站备案网站建设方案对比分析报告
  • 常规网站建设价格实惠百度一下就知道了官网楯
  • 简述网站的创建流程北京seo优化哪家公司好