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

做论坛网站时应该注意什么做淘宝导购网站

做论坛网站时应该注意什么,做淘宝导购网站,品牌网站制作流程,修改wordpress登录界面std::map用法 STL是标准C系统的一组模板类#xff0c;使用STL模板类最大的好处就是在各种C编译器上都通用。在STL模板类中#xff0c;用于线性数据存储管理的类主要有vector, list, map 等等。本文主要针对map对象#xff0c;结合自己学习该对象的过程#xff0c;讲解一下具…std::map用法 STL是标准C系统的一组模板类使用STL模板类最大的好处就是在各种C编译器上都通用。在STL模板类中用于线性数据存储管理的类主要有vector, list, map 等等。本文主要针对map对象结合自己学习该对象的过程讲解一下具体用法。本人初学水平有限讲解差错之处请大家多多批评指正。map对象所实现的功能跟MFC得CMap相似但是根据一些文章的介绍和论述MFC CMap在个方面都与STL map有一定的差距例如不是C标准不支持赋值构造对象化概念不清晰等等。使用map对象首先要包括头文件,包含语句中必须加入如下包含声明#include map注意STL头文件没有扩展名.h包括头文件后就可以定义和使用map对象了map对象是模板类需要关键字和存储对象两个模板参数例如std:mapint, CString enumMap;这样就定义了一个用int作为关键字检索CString条目的map对象std表示命名空间map对象在std名字空间中为了方便在这里我仍然使用了CString类其实应该使用标准C的std::string类我们对模板类进行一下类型定义这样用的方便当然不定义也可以代码如下typedef std:mapint, CString UDT_MAP_INT_CSTRING; UDT_MAP_INT_CSTRING enumMap;如此map对象就定义好了增加改变map中的条目非常简单因为map类已经对[]操作符进行了重载代码如下:enumMap[1] One; enumMap[2] Two; ..... enumMap[1] One Edit;或者insert方法enumMap.insert(make_pair(1,One));返回map中目前存储条目的总数用size()方法int nSize enumMap.size();查找map中是否包含某个关键字条目用find方法传入的参数是要查找的key在我们的例子里是一个int数据map中的条目数据是顺序存储的被称作为一个sequence在这里需要提到的是begin()和end()两个成员分别代表map对象中第一个条目和最后一个条目这两个数据的类型是iteratoriterator被定义为map中条目的类型查找是否包含某个条目的代码如下int nFindKey 2;            //要查找的Key UDT_MAP_INT_CSTRING::iterator it;    //定义一个条目变量(实际是指针) it enumMap.find(nFindKey); if(it enumMap.end()) {     //没找到 } else {     //找到 }//find的时候注意key的数据类型最好用CString之类的能消除数据类型差异的key否则可能会出现强制转换后仍找不到的情况。需要说明的是iterator, begin(), end()是STL模板类的一个通用概念操作方法也大同小异通过map对象的方法获取的iterator数据类型是一个std::pair对象包括两个数据 iterator.first 和 iterator.second 分别代表关键字和存储的数据移除某个条目用erase() 该成员方法的定义如下iterator erase(iterator it); iterator erase(iterator first, iterator last); size_type erase(const Key key);分析一下这三个重载方法定义大家不用说也能看明白一点点了吧第一个通过一个条目对象删除这个对象可以从find之类的方法获得第二个定义删除一个范围需要一个起始条目和一个终止条目第三个通过关键字删除这个与我们的想法和习惯最接近代码例子如下enumMap.erase(1);            //删掉关键字“1”对应的条目 enumMap.erase(enumMap.begin());        //删掉第一个条目 enumMap.erase(enumMap.begin(), enumMap.begin() 1);    //删掉起始的两个条目呵呵增删改查都说完了相信读过本文map对象也应该会使用了这些是我1个多星期来钻研的结果拿出来与大家分享。最后还有一个empty()不用问全删的时候就不要一个一个erase了empty()就相当于enumMap.erase(enumMap.begin(), enumMap.end());map的遍历#includemap #includestring #includeiostream using namespace std; int main() {     mapstring,int  m;     m[a]1;     m[b]2;     m[c]3;     mapstring,int::iterator it;     for(itm.begin();it!m.end();it)         coutkey: it-first value: it-secondendl;     return   0; } mapstring,int::iterator it;   定义一个迭代指针it。 it-first 为索引键值it-second 为值。在对象中应用时最好在析构函数中要调用它的clear方法例如class a{mapint,int m;~a(){m.clear();}}
http://www.sadfv.cn/news/38274/

相关文章:

  • 票务系统网站模板wordpress文章导出ghost
  • 做自行车车队网站的名字定西临洮网站建设
  • 怎么进行网站设计和改版如何提高网站的搜索排名
  • 使用vue做的购物网站小米商城
  • 燕郊网站开发鞍山建立公司网站的步骤
  • 网站出现搜索昆明做网站公司
  • 建站平台取名字装修公司网站多少钱
  • 网站建设费用多少网络安全设计报告
  • 中天建设中瑞物资网站网站的建设和维护成本
  • 网站后台如何添加代码网站开发用户功能分析
  • 自己做的砍价网站直播软件apk
  • 四川成都高端网站建设公司官网怎么制作
  • 90后做网站赚了答题做任务网站
  • wordpress 购物网站主题泉州网站优化排名推广
  • 建设考试的报名网站网页源代码快捷键
  • 范湖网站建设团队建筑工程劳务信息平台
  • 常用的设计师网站江门网站制作案例
  • 超便宜的网站做任务的网站
  • 深圳 网站托管自己做网站主机
  • 龙元建设网站网站留言表格怎么做
  • 长沙新能源建站补贴wordpress汉化手机版
  • 高端网站建设系统规划网站平台怎么建立的
  • 国内外免费域名解析网站牡丹江市建设工程交易中心网站
  • 可以做app的网站做电影网站用的云盘
  • 邵阳建网站多少钱东莞企业网站建立报价
  • 电商设计网站素材能赚钱的网站
  • 厦门网站搜索优化做网站后台的时候要注意什么
  • 58同城网站建设要多少钱wordpress 待审文章
  • dota2海涛做的网站科技为了上大学上交可控核聚变免费阅读
  • 网站建设方案 下载郑州房产网新房