1.STL的诞生:
1.软件界希望建立一种可重复利用的东西
2.C++的面向对象和泛型编程思想,目的就是复用性的提升
3.为了建立数据结构和算法的一套标准
2.STL的基本概念
1.STL(Standard Template Library,标准模板库)
2.STL从广义上分为:容器,算法,迭代器
3.容器和算法之间通过迭代器进行无缝连接
4.STL几乎所有的代码都采用了模板类或模板函数
3.STL六大组件
容器(如vector,list,deque,set,map等),算法(如sort,find,copy,for_each),迭代器,仿函数,适配器,空间配置器
4.STL中容器、算法、迭代器
容器
分为序列式式容器和关联式容器
序列式容器:强调值的排序,序列式容器中的每个元素都有固定的位置。
关联式容器:二叉树结构,各元素之间没有严格的物理上的顺序关系。
做个简单的通俗易懂的例子:
假如想要在容器内存入1 3 5 4 2的数据元素,如果存入在序列式容器中,则类似于数组,且顺序不变;但是放在关联式容器中,则会自动排序成1 2 3 4 5。
算法
分为质变算法和非质变算法
质变算法:例如拷贝,替换,删除
非质变算法:例如查找,计数,遍历,寻找极值
迭代器
提供一种方法,使之能够依序寻访某个容器的各个元素,每个容器都有自己专属的迭代器。
不同浏览器之间多年的竞争导致产生了很多工具帮助开发人员完成以前很难做到的任...
一般情况下,aspnetcore发布后的默认端口是5000,这个大家都知道,而且默认骨架...
1.RGB 模型:是一个通过与亮度有关的红色(Red)、绿色(Green)和蓝色(Blue)...
前言 这段时间在维护产品的搜索功能,每次在管理台看到 elasticsearch 这么高效...
内部类和异常类 1 内部类 2 匿名类 2.1 和子类有关的匿名类 2.2 和接口有关的匿...
Jquery+javascript动态生成支付网页数字键盘 制作网页支付界面的时候,数字键盘...
.Net Core中有各种Filter,分别是AuthorizationFilter、ResourceFilter、Exceptio...
前言 在设计关系型数据库时,我们从课上的学习得知,需要参照不同的范式及原则,...
如果我们的对于一个表格中所有的数据都能在本页进行操作那该是多酷炫的一件事(...
今天苹果对旗下不少系统都进行了更新,除了iOS/iPad OS 14.3外,其还带来了新版m...