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

网站建设开发软件教程网站怎样上传到空间

网站建设开发软件教程,网站怎样上传到空间,网页游戏电脑版,淄博网站建设设计STL常用容器-map map/multimap容器1.1 map基本概念1.2 map构造和赋值1.3 map大小和交换1.4 map插入和删除1.5 map查找和统计1.6 map容器排序 map/multimap容器 1.1 map基本概念 简介#xff1a; map中所有元素都是pairpair中第一个元素为key#xff08;键值#xff09; map中所有元素都是pairpair中第一个元素为key键值起到索引作用第二个元素为value实值所有元素都会根据元素的键值自动排序 本质 map/multimap属于关联式容器底层结构是用二叉树实现 优点 可以根据key值快速找到value值 map和multimap区别 map不允许容器中有重复key值元素multimap允许容器中有重复key值元素 1.2 map构造和赋值 功能描述 对map容器进行构造和赋值操作 构造 mapT1, T2 mp; //map默认构造函数 map(const map mp); //拷贝构造函数赋值 map operator(const map mp); //重载等号操作符案例 #includeiostream #includemap #includestring using namespace std;//map容器 构造和赋值 void printMap(mapint, intm){for(mapint, int::iterator itm.begin(); it!m.end(); it){cout key (*it).first ,value it-second endl;}cout endl; }void test01(){mapint, int m; m.insert(pairint, int(1, 10));m.insert(pairint, int(3, 30));m.insert(pairint, int(2, 20));m.insert(pairint, int(4, 40));printMap(m); //按键值自动排序(1,10)(2,20)(3,30).. //拷贝构造mapint, intm2(m);printMap(m2);//赋值mapint, intm3;m3 m2;printMap(m3); } int main(){test01();system(pause);return 0; }1.3 map大小和交换 功能描述 统计map容器大小以及交换map容器 函数原型 size(); //返回容器中元素的数目 empty(); //判断容器是否为空 swap(st); //交换两个集合容器案例 #includeiostream #includemap #includestring using namespace std;//map容器 大小和交换 void printMap(mapint, intm){for(mapint, int::iterator itm.begin(); it!m.end(); it){cout key (*it).first ,value it-second endl;}cout endl; }//大小 void test01(){mapint, int m; m.insert(pairint, int(1, 10));m.insert(pairint, int(3, 30));m.insert(pairint, int(2, 20));if(m.empty()){cout m为空 endl;}else{cout m不为空 endl;cout m的大小为 m.size() endl; } } //交换 void test02(){mapint, int m; m.insert(pairint, int(1, 10));m.insert(pairint, int(3, 30));m.insert(pairint, int(2, 20));mapint, int m2; m2.insert(pairint, int(4, 100));m2.insert(pairint, int(5, 200));m2.insert(pairint, int(6, 300));//交换前cout 交换前 endl; printMap(m);printMap(m2);//交换后m.swap(m2);cout 交换后 endl;printMap(m);printMap(m2); } int main(){//test01();test02();system(pause);return 0; }1.4 map插入和删除 功能描述 map容器进行插入数据和删除数据 函数原型 insert(elem); //在容器中插入元素 clear(); //清除所有元素 erase(pos); //删除pos迭代器所指的元素返回下一个元素的迭代器 erase(beg, end); //删除区间[beg,end)的所有元素返回下一个元素的迭代器 erase(key); //删除容器中值为key的元素案例 #includeiostream #includemap using namespace std;//map容器 插入和删除 void printMap(mapint, intm){for(mapint, int::iterator itm.begin(); it!m.end(); it){cout key (*it).first ,value it-second endl;}cout endl; }void test01(){mapint, int m; //插入//第一种 m.insert(pairint, int(1, 10));//第二种m.insert(make_pair(2,20)); //第三种m.insert(mapint, int::value_type(3, 30)); //第四种 m[4] 40;//[]不建议插入用途 可以利用key访问到value cout m[5] endl; //会自动创建key的同时value为0 printMap(m);//删除m.erase(m.begin()); printMap(m);m.erase(3); //按照key删除 printMap(m);//清空 //m.erase(m.begin(), m.end());m.clear();printMap(m); } int main(){test01();system(pause);return 0; }1.5 map查找和统计 功能描述 对map容器进行查找数据以及统计数据 函数原型 find(key); //查找key是否存在。若存在返回该键的元素的迭代器若不存在返回set.end() count(key); //统计key的元素个数案例 #includeiostream #includemap using namespace std;//map容器 查找和统计 void test01(){//查找 mapint, int m; m.insert(pairint, int(1, 10));m.insert(pairint, int(2, 20));m.insert(pairint, int(3, 30));mapint, int::iterator pos m.find(3); if(pos ! m.end()){cout 查到了元素。key (*pos).first ,value pos-second endl;}else{cout 未找到元素 endl;}//统计//map不允许插入重复的key,count统计结果为0/1//multimap统计结果可能大于1 int num m.count(3); cout num num endl; } int main(){test01();system(pause);return 0; }1.6 map容器排序 学习目标 map容器默认排序规则为 按照key值进行 从小到大排序掌握如何该百年排序规则 主要技术点 利用仿函数可以改变排序规则 案例 #includeiostream #includemap using namespace std;class MyCompare { public:bool operator()(int v1, int v2){//降序return v1 v2; } };//map容器 排序 void test01(){//查找 mapint, int, MyCompare m; m.insert(pairint, int(1, 10));m.insert(pairint, int(2, 20));m.insert(pairint, int(3, 30));m.insert(pairint, int(4, 40));m.insert(pairint, int(5, 50));for(mapint, int, MyCompare::iterator itm.begin(); it!m.end(); it){cout key (*it).first ,value it-second endl;}cout endl;} int main(){test01();system(pause);return 0; }对于自定义数据类型map必须指定排序规则同set容器。
http://www.pierceye.com/news/184458/

相关文章:

  • python 网站开发 前端利用vps做网站
  • 网站做下载功能南昌专业做网站的
  • 白山网站设计网站首页鲁大师
  • 网站怎样和首页做链接地址七星彩的网站怎么做的
  • 深圳h5模板建站wordpress 整合ucenter
  • 企业网站策划书下载google adsense
  • 安徽网站建设公司排名竞价托管就选微竞价
  • 笑话小网站模板html做移动网站快速排
  • c2c电子商务网站有哪些电商设计师和美工有什么区别
  • 长春电商网站建设价格低公司网站过期未续费会怎样
  • 农业综合管理网站建设做网站前期工作
  • 域名更换网站网站维护工作内容
  • 网站水印设置作教程长沙求职网招聘网
  • 八年级微机网站怎么做wordpress 链接转换
  • ppt做的模板下载网站有哪些内容wordpress 4.5.3中
  • 网站开发需求文档prd模板iis wordpress 404
  • 灰色链网站建设偃师建网站那家公司好
  • 文化网站前置审批网站运营系统
  • 现在做网站用什么学校网站的建设需求
  • 网页制作与网站建设技术大全 pdfhtml5移动端网站开发教程
  • 做任务可以给钱的网站php响应式网站模板下载
  • 平面素材设计网站东莞房价2023年最新房价走势
  • 做一个网站建设需要多少钱天津企业网站排名优化
  • 有关网站开发的论文网站建设哪公司
  • wordpress网站500导航 网站 分析
  • 软件网站开发市场前景试论述网上商城的推广技巧
  • 海洋生态文明建设的网站名廊坊网站建设电话
  • 做外贸在哪个网站比较好视频网站搭建源码
  • 网站代码优化视频教程动画制作专业大学排名
  • 安阳网站推广优化网站导航条背景图片