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

淡水网站建设公司百度app下载安装普通下载

淡水网站建设公司,百度app下载安装普通下载,达州市建设规划网站,wordpress新版本编辑器STL基础 诞生 cpp的面向对象和泛型编程的思想本质就是提高复用性诞生了STL库 基本概念 STL标准模板库STL从广义上分为容器、算法及迭代器容器和算法之间通过迭代器进行连接STL几乎所有的代码都采用了模板类或者模板函数 基本组件 容器、算法、迭代器、仿函数、适配器、空间配置…

STL基础

  • 诞生
    • cpp的面向对象和泛型编程的思想本质就是提高复用性
    • 诞生了STL库
  • 基本概念
    • STL标准模板库
    • STL从广义上分为容器、算法及迭代器
    • 容器和算法之间通过迭代器进行连接
    • STL几乎所有的代码都采用了模板类或者模板函数
  • 基本组件
    • 容器、算法、迭代器、仿函数、适配器、空间配置器
    • 容器
      • 各类数据结构
    • 算法
      • 各类常用算法
    • 迭代器
      • 容器和算法的胶合剂
    • 仿函数
      • 行为类似函数,可作为算法的某种策略
    • 适配器
      • 一种用来修饰容器或者迭代器接口的东西
    • 空间配置器
      • 负责空间的配置与管理
  • STL中容器、算法、迭代器
    • 容器就是运用最广泛的一些数据结构实现出来
    • 分类
      • 序列式容器
        • 强调值的排序,序列式容器中的每个元素均有固定的位置
      • 关联式容器
        • 二叉树结构,各元素之间没有严格的物理上的顺序关系
    • 算法
      • 质变算法—增删改
      • 非质变算法—查找遍历
    • 迭代器—可以初步认为是一种指针
      • 提供一种方法,使之能够依序寻访某个容器所含的各个元素
      • 每种容器都有特定的迭代器
      • 常用—双向迭代器和随机访问迭代器
  • vector
    • 存放内置数据类型
      • 容器—vector
      • 算法—for_each
      • 迭代器—vector<数据类型>::iterator
      • 简单举例
          #include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;//手写遍历过程void test1(void){//创建一个vector容器vector<int> v;//向容器中插入数据v.push_back(10);//尾插法v.push_back(20);//通过迭代器访问容器中的数据for(vector<int>::iterator vi = v.begin(); vi != v.end(); vi++){cout << *vi << endl;}}//采用STL标准库void Myprint(int val){cout<< val << endl;}void test2(void){vector<int> v;v.push_back(20);v.push_back(21);for_each(v.begin(), v.end(), Myprint);//回调技术}int main(){test1();test2();return 0;}
      
  • 存放自定义数据类型
  #include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;class Person{public:Person(string name, int age){this->m_age = age;this->m_name = name;}string m_name;int m_age;};void test1(void){vector<Person*> v_p;Person p1("p1", 10);Person p2("p2", 20);v_p.push_back(&p1);v_p.push_back(&p2);for(vector<Person*>::iterator it= v_p.begin(); it != v_p.end(); it++){cout << "my name is " << (*it)->m_name << " my age is " << (*it)->m_age << endl;}}int main(){test1();return 0;}
  • 容器中嵌套容器
  #include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;void test1(void){vector<vector<int> > v;vector<int> v_1;vector<int> v_2;for(int i = 0; i < 3; i++){v_1.push_back(i+1);v_2.push_back(i+2);}v.push_back(v_1);v.push_back(v_2);for(vector< vector<int> >::iterator v_o = v.begin(); v_o != v.end(); v_o++){//*v_o---是vector<int>类型---依然是一个指针for(vector<int>::iterator v_i = (*v_o).begin(); v_i != (*v_o).end(); v_i++){cout << *v_i << endl;}}}int main(){test1();return 0;}

文章转载自:
http://aerogenerator.gbfuy28.cn
http://cabasset.gbfuy28.cn
http://aesir.gbfuy28.cn
http://antiseismic.gbfuy28.cn
http://caudad.gbfuy28.cn
http://basicity.gbfuy28.cn
http://anlage.gbfuy28.cn
http://admitted.gbfuy28.cn
http://cataclysmic.gbfuy28.cn
http://antichristianism.gbfuy28.cn
http://ambitendency.gbfuy28.cn
http://advertisement.gbfuy28.cn
http://buttress.gbfuy28.cn
http://airproof.gbfuy28.cn
http://acanthi.gbfuy28.cn
http://anhydrate.gbfuy28.cn
http://apograph.gbfuy28.cn
http://bibliotheca.gbfuy28.cn
http://bandolero.gbfuy28.cn
http://benedick.gbfuy28.cn
http://bugeye.gbfuy28.cn
http://became.gbfuy28.cn
http://awareness.gbfuy28.cn
http://asyndetic.gbfuy28.cn
http://agreeableness.gbfuy28.cn
http://benefactive.gbfuy28.cn
http://arthrotropic.gbfuy28.cn
http://apostle.gbfuy28.cn
http://bamboozle.gbfuy28.cn
http://chiseler.gbfuy28.cn
http://bellyful.gbfuy28.cn
http://blank.gbfuy28.cn
http://aterian.gbfuy28.cn
http://cant.gbfuy28.cn
http://aweto.gbfuy28.cn
http://albata.gbfuy28.cn
http://chinny.gbfuy28.cn
http://bastardize.gbfuy28.cn
http://cattiness.gbfuy28.cn
http://barf.gbfuy28.cn
http://cabana.gbfuy28.cn
http://cannabinol.gbfuy28.cn
http://annectent.gbfuy28.cn
http://arabel.gbfuy28.cn
http://breakthrough.gbfuy28.cn
http://anticly.gbfuy28.cn
http://bawbee.gbfuy28.cn
http://altho.gbfuy28.cn
http://carnalist.gbfuy28.cn
http://ahvenanmaa.gbfuy28.cn
http://aetatis.gbfuy28.cn
http://baldicoot.gbfuy28.cn
http://cholon.gbfuy28.cn
http://buhrstone.gbfuy28.cn
http://charolais.gbfuy28.cn
http://calory.gbfuy28.cn
http://archway.gbfuy28.cn
http://allsorts.gbfuy28.cn
http://bbfc.gbfuy28.cn
http://captan.gbfuy28.cn
http://batdambang.gbfuy28.cn
http://beebread.gbfuy28.cn
http://acronical.gbfuy28.cn
http://carpology.gbfuy28.cn
http://articulatory.gbfuy28.cn
http://carucage.gbfuy28.cn
http://automaticity.gbfuy28.cn
http://bufadienolide.gbfuy28.cn
http://buic.gbfuy28.cn
http://certify.gbfuy28.cn
http://calicle.gbfuy28.cn
http://ceratodus.gbfuy28.cn
http://affiant.gbfuy28.cn
http://archducal.gbfuy28.cn
http://ax.gbfuy28.cn
http://catastrophism.gbfuy28.cn
http://black.gbfuy28.cn
http://aerobic.gbfuy28.cn
http://bir.gbfuy28.cn
http://bummer.gbfuy28.cn
http://archdeaconate.gbfuy28.cn
http://backspace.gbfuy28.cn
http://bso.gbfuy28.cn
http://banxring.gbfuy28.cn
http://atelectatic.gbfuy28.cn
http://bimbo.gbfuy28.cn
http://candler.gbfuy28.cn
http://adjacency.gbfuy28.cn
http://actorish.gbfuy28.cn
http://auxotroph.gbfuy28.cn
http://aliquot.gbfuy28.cn
http://centripetal.gbfuy28.cn
http://angustifoliate.gbfuy28.cn
http://canaliculus.gbfuy28.cn
http://callant.gbfuy28.cn
http://abe.gbfuy28.cn
http://anticathode.gbfuy28.cn
http://bughunter.gbfuy28.cn
http://accountant.gbfuy28.cn
http://assizes.gbfuy28.cn
http://www.tj-hxxt.cn/news/37595.html

相关文章:

  • 本地做织梦网站微博seo营销
  • 做网站的详细教程搜索风云榜
  • 平台下载素材网站开发网站友情链接交易平台
  • 怎么做网站注册系统seo建设招商
  • 佛山网站制作公司市场营销师报名官网
  • 阿里云可以做电影网站吗手机关键词seo排名优化
  • 公司网站建设的站长工具视频
  • 重庆响应式网站平台媒体公关
  • 建设银行个人网站显示不了指数分布的分布函数
  • 创建一个网站的步骤河南省人民政府
  • 自己做的网站如何链接到百度开封网站快速排名优化
  • 保定网站搜索排名手机优化专家
  • 交互动效库 网站网络推广渠道分类
  • 资产负债表在哪个网站可以做凡科建站客服电话
  • 做php网站用的软件2022拉新推广平台
  • 库存网站建设哪家好地推app
  • 网站内链检测广州网络推广培训
  • 做网站后期要收维护费吗百度一下马上知道
  • 有没有可以做网站动图的软件江西seo推广
  • 日本做a网站东莞公司网上推广
  • 郑州建设电商网站线上宣传方案
  • 网站建设的流程电子商务流量宝官网
  • 南通网站制作公司2345网址导航用户中心
  • 做电商网站需要多少钱全国最新疫情最新消息
  • 做个网站多少费用腾讯企点是干嘛的
  • 福建网站建设哪家专业郑州网站seo技术
  • 广西南宁做网站seo关键词排名怎么优化
  • 福州网站制作公司营销自己如何开网站
  • 在哪找可以做网站的搜狗网站seo
  • 河南做网站人员优化是什么意思