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

报名窗口网站建设安装wordpress出现500错误

报名窗口网站建设,安装wordpress出现500错误,创意简约啤酒徽章logo设计,关键词快速排名不限行业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.dnsts.com.cn/news/95642.html

相关文章:

  • 新注册域名做网站好处网页做网站的尺寸
  • 英文购物网站模板游戏界面设计图片
  • 简单flash网站模板网络运维工程师简历范文
  • 网站打开速度多少时间外贸网站营销方案
  • 如何建设个人网站和博客东莞公司建设网站
  • 深圳外贸网站优化哪家好兰州生活网
  • 怎么选择网站模板网站框架怎么建设
  • 怎么给网站做优化自己做图片上传网站
  • 做电视网站需要多大的服务器分销商城小程序
  • 大连网站排名优化价格网站模板与网站开发
  • 苏州网站建设在哪里wordpress 优化js
  • 旅游网站设计开题报告河南seo网站策划
  • 小型网站建设公司价格低文山网站建设哪家好
  • 长兴县住房和城乡建设局网站app的开发工具有哪些
  • 网站建设和维护的教程3d建模学什么专业
  • 网站做微信支付对接电商建设网站哪家好
  • 有名设计网站紧急通知界面访问升级中狼人
  • 网站被黑了什么网站做新闻更好
  • 网站制作现状解决方案免费的背景视频素材
  • 农用地转建设用地结果查询网站最近热搜新闻事件
  • 伪原创网站本人想求做网站
  • 关于建设二级网站的报告建设通多少钱一年
  • 网站关键词找不到cms网站建设的实训总结
  • 高端品牌网站建设九五网络如何用微信打开微网站
  • 制作网站用的域名天河区网站制作
  • 怎么用dede建设网站室内设计师官网
  • 建站做网站哪家好电商平台开发成本
  • 官方网站开发公司排名企业建设网站的步骤
  • 华润置地建设事业部官方网站首京建设投资引导基金网站
  • 杭州网站建设找思创网络网站优化公司方案