![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL
文章平均质量分 92
蚍蜉撼树谈何易
愿你有理想可奔赴,亦有青春可回顾。
展开
-
容器适配器---queue、stack、priority_queue
什么是配接器 配接器(adapters)在STL组件的灵活组合运用功能上,扮演者轴承、转换器的角色。Adapter这个概念,事实上是一种设计模式。在设计模式中对adapter样式的定义如下:将一个class接口转化为另一个class接口,使原本接口不兼容而不能合作的classes,可以一起运作。 使用 1.应用于容器 container adapters , 比如stack和queue,其实就是一个适配器,他们通过修饰deque的接口而成就出的另一个容器风貌。 2.应用于迭代器iterator adapte原创 2021-07-18 04:10:55 · 446 阅读 · 7 评论 -
一文带你认识STL序列式容器--list
list什么是listlist的使用构造函数接口list相关迭代器使用容量相关的操作测试链表的修改操作链表的一些其他操作list中的赋值运算符list中的迭代器失效问题vector与list区别(重点) 什么是list list是序列式容器中的一种,底层是一个带头结点的双向循环链表。 list的使用 头文件#include 常用接口介绍 构造函数接口 构造方式 作用 无参构造list<类型>name 构建一个只含头结点的双向循环链表 list<类型>name(s原创 2021-07-14 18:31:28 · 220 阅读 · 7 评论 -
STL--线性容器 -vector
vector什么是vector探究vector的一些常用函数构造函数赋值运算符的重载迭代器使用容量相关的函数及PJ版本下的扩容机制元素获取vector类对象修改探究vector种迭代器失效的问题模拟实现vector 什么是vector vector的介绍 vector是表示可变大小数组的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。 本质讲,原创 2021-07-11 22:58:46 · 197 阅读 · 5 评论 -
STL--线性容器 string
STL线性容器--stringstring介绍string类的大小构造函数赋值运算符的重载测试string下的迭代器测试容量与大小获取元素string类的修改测试string下的operation探究SGI版本下的深浅拷贝问题三级目录 string介绍 在C++下为按照类的方式动态管理字符串。 底层:是一种顺序表的结构,元素是char类型的字符 string提出的意义: 1.string不用担心内存越界的问题。用字符数组的话你还要担心越界的问题,但用string类不用担心这个问题,原因是底层提供相应的扩容机原创 2021-07-11 12:02:12 · 163 阅读 · 2 评论 -
STL 第一篇 初识STL
STL什么是STLSTL组成--六大组件组件一:容器容器分类组件二:空间配置器(alloctor)组件三--算法组件4--迭代器什么是迭代器常见的迭代器组件五---仿函数 另名:函数对象什么是仿函数仿函数的示例组件六 ---- 配接器(适配器)什么是配接器使用 什么是STL STL,本质上为一个程序库。 目的:为了复用性的提升 为了建立数据结构和算法的一套标准,并且降低其间的耦合关系,以提升自身的独立性、弹性、交互性操作(相互合作性),STL得以诞生。 STL价值: 一方面。就低层次而言,STL带给我们一套原创 2021-07-09 21:39:38 · 1783 阅读 · 3 评论