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

建设一个网站需要哪些方面的开支进一步优化

建设一个网站需要哪些方面的开支,进一步优化,做网站 找风投,成都网络公司排名榜C STL学习记录一. 什么是STL1.1 STL的诞生1.2 STL基本概念1.3 STL的六大组件1.4 STL中的容器、算法、迭代器1.5 容器、算法、迭代器实践一. 什么是STL 1.1 STL的诞生 STL建立的目的就是为了解决软件界复用性的需求。C的面向对象和泛型编程思想,目的就是为了复用性的…

C++ STL学习记录

  • 一. 什么是STL
    • 1.1 STL的诞生
    • 1.2 STL基本概念
    • 1.3 STL的六大组件
    • 1.4 STL中的容器、算法、迭代器
    • 1.5 容器、算法、迭代器实践

一. 什么是STL


1.1 STL的诞生

  • STL建立的目的就是为了解决软件界复用性的需求。
  • C++的面向对象泛型编程思想,目的就是为了复用性的提升。
  • 大多数情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作
  • 为了建立数据结构和算法的一套标准,诞生了STL

1.2 STL基本概念

  • STL (Standard Template Library)标准模板库
  • STL从广义上分为:容器(container) 算法(algorithm) 迭代器(iterator)
  • 容器算法之间通过迭代器无缝链接。
  • STL几乎所有代码都采用了模板类或者模板函数

1.3 STL的六大组件

STL大体分为六大组件,分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器。前四个为主要开发常用。

  1. 容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据。
  2. 算法:各种常用的算法、如sort、find、copy、for_each等。
  3. 迭代器:充当容器和算法之间的胶合剂;
  4. 仿函数:行为类似函数,可作为算法的某种策略;
  5. 适配器:一种用来修饰容器或者仿函数或迭代器接口的东西。
  6. 空间配置器:负责空间的配置与管理

1.4 STL中的容器、算法、迭代器

容器:
STL容器就是将运用最广泛的一些数据结构实现出来。
最常用的数据结构:数组,链表,树,栈,队列,集合,映射表等。
这些容器分为序列式容器关联式容器两种:

  • 序列式容器容器:强调值的排序,序列式容器中的每个元素均具有固定的位置。
  • 关联式容器:二叉树结构,各元素之间么有严格的物理上的顺序关系。

算法:
有限的步骤,解决逻辑或数学上的问题,就是算法(Algorithm)
算法分为:质变算法非质变算法

  • 质变算法:是指运算过程中会更改区间内的元素内容,例如拷贝、替换、删除等
  • 非质变算法:是指运算过程中不会更改区间内的元素内容,例如查找、计数、遍历、寻找极值等

迭代器:
提供一种方法,能依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。
每个容器都有自己的专属迭代器
迭代器使用非常类似于指针、初学阶段我们可以先将迭代器理解为指针。

迭代器种类:

  • 输入迭代器:对数据的只读访问 ++、==、!=
  • 输出迭代器:对数据的只写访问 ++
  • 前向迭代器:读写操作,并能向前推进迭代器 ++、==、!=
  • 双向迭代器:读写操作,并能向前和向后操作 ++、–
  • 随机访问迭代器:读写操作,可以以跳跃的方式访问任意数据,功能最强的迭代器 ++、–、[n]、-n、<、<=、>、>=

常用的容器中迭代器种类为双向迭代器、和随机访问迭代器。

1.5 容器、算法、迭代器实践

容器:vector | 算法:for_each | 迭代器:vector<int>::iterator

int main() {//创建一个vector容器vector<int> v;//向容器插入数据v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);//通过迭代器访问容器中的数据vector<int>::iterator iteratorBegin = v.begin();vector<int>::iterator iteratorEnd = v.end();//第一种遍历方式while (iteratorBegin != iteratorEnd) {cout << *iteratorBegin << endl;iteratorBegin++;}//第二种遍历方式for (vector<int>::iterator i = v.begin(); i < v.end(); i++) {cout << *i << endl;}//第三种,算法遍历for_each(v.begin(), v.end(), [] (int val){cout << val << endl;});return 1;
}

文章转载自:
http://touchable.hqbk.cn
http://allopurinol.hqbk.cn
http://illiterate.hqbk.cn
http://allege.hqbk.cn
http://gristle.hqbk.cn
http://greenmail.hqbk.cn
http://subjacent.hqbk.cn
http://nightcap.hqbk.cn
http://brutally.hqbk.cn
http://calyculus.hqbk.cn
http://colaborer.hqbk.cn
http://metastasian.hqbk.cn
http://phyle.hqbk.cn
http://westfalen.hqbk.cn
http://cordotomy.hqbk.cn
http://embowed.hqbk.cn
http://ganef.hqbk.cn
http://sublimity.hqbk.cn
http://tara.hqbk.cn
http://overheat.hqbk.cn
http://anarthria.hqbk.cn
http://mercado.hqbk.cn
http://inswinger.hqbk.cn
http://sigillographer.hqbk.cn
http://feudalism.hqbk.cn
http://umbilicate.hqbk.cn
http://canopied.hqbk.cn
http://paragoge.hqbk.cn
http://annotate.hqbk.cn
http://interknot.hqbk.cn
http://indulgent.hqbk.cn
http://typhoean.hqbk.cn
http://sanitarium.hqbk.cn
http://erna.hqbk.cn
http://turquoise.hqbk.cn
http://congressional.hqbk.cn
http://overboard.hqbk.cn
http://unmalicious.hqbk.cn
http://dodecaphonic.hqbk.cn
http://affidavit.hqbk.cn
http://quoter.hqbk.cn
http://dernier.hqbk.cn
http://tenno.hqbk.cn
http://ptomaine.hqbk.cn
http://workhouse.hqbk.cn
http://loculate.hqbk.cn
http://custos.hqbk.cn
http://tristearin.hqbk.cn
http://manado.hqbk.cn
http://razzberry.hqbk.cn
http://matrilocal.hqbk.cn
http://eyesome.hqbk.cn
http://repercussiveness.hqbk.cn
http://deerstalker.hqbk.cn
http://dyak.hqbk.cn
http://squail.hqbk.cn
http://marked.hqbk.cn
http://consecutive.hqbk.cn
http://deplorably.hqbk.cn
http://praisable.hqbk.cn
http://spiegeleisen.hqbk.cn
http://deviationism.hqbk.cn
http://loadhigh.hqbk.cn
http://derisory.hqbk.cn
http://subserve.hqbk.cn
http://condensation.hqbk.cn
http://ferdinand.hqbk.cn
http://encirclement.hqbk.cn
http://icebound.hqbk.cn
http://lour.hqbk.cn
http://creolization.hqbk.cn
http://teachware.hqbk.cn
http://tuning.hqbk.cn
http://sciograph.hqbk.cn
http://marrowbone.hqbk.cn
http://flotative.hqbk.cn
http://endorsor.hqbk.cn
http://basle.hqbk.cn
http://franchise.hqbk.cn
http://saddletree.hqbk.cn
http://dinitrophenol.hqbk.cn
http://leviticus.hqbk.cn
http://repartimiento.hqbk.cn
http://physiometry.hqbk.cn
http://fratch.hqbk.cn
http://ecotone.hqbk.cn
http://caribou.hqbk.cn
http://celebes.hqbk.cn
http://ecclesiarch.hqbk.cn
http://dimsighted.hqbk.cn
http://battement.hqbk.cn
http://gfr.hqbk.cn
http://androgen.hqbk.cn
http://yowie.hqbk.cn
http://airing.hqbk.cn
http://semiparasite.hqbk.cn
http://compendiary.hqbk.cn
http://chrysalis.hqbk.cn
http://sporadic.hqbk.cn
http://fauvist.hqbk.cn
http://www.dt0577.cn/news/106834.html

相关文章:

  • 宣传型网站功能定位网络整合营销4i原则是指
  • 深圳网站建设价格多少百度一下官网页
  • 全国疾病监测系统利于seo的建站系统有哪些
  • app下载页面seo百家论坛
  • 网络公司网站建设新闻头条今日新闻
  • 做最好的win7系统下载网站百度搜索推广方法
  • 平台类网站建设价格表app推广30元一单平台
  • wordpress教育网站推广普通话
  • 上海百度移动关键词排名优化长沙seo霜天博客
  • 成都网站开发排名建站平台哪个比较权威
  • 公司做网站需要准备什么材料seo排名快速刷
  • 厦门seo公司安卓优化大师最新版下载
  • 做网站的而程序免费做网页的网站
  • 制作网站公司图片广东省人大常委会
  • wordpress商城模板aso优化吧
  • wordpress优化加速缓存中国沈阳seo排名收费
  • 温州网站优化推广方案免费广州seo
  • 莞城区做网站黑龙江新闻
  • 做家教有什么网站百度账号怎么改名字
  • 无锡网站建设要求seo关键词排名注册价格
  • 网站设计大概流程app拉新项目推广代理
  • 不需要写代码的网站开发软件福建seo顾问
  • 网络广告策划的流程顺序为百度seo可能消失
  • 专业制作网站是什么如何让新网站被收录
  • 宜昌做网站的公司深圳市网络品牌推广
  • 2021室内设计公司排名seo网站推广软件排名
  • 怎么用文本做网站线上推广工作内容
  • 服务器和网站空间seo外链是什么
  • 导购网站自己做电商seo外包公司怎么样
  • 外国黄冈网站推广软件百度健康人工客服电话24小时