椋鸟C++笔记#7:标准模板库STL初识
发布时间:2025-03-18 05:38:37 点击量:
article/2024/9/12 7:51:58
文章目录
- 标准模板库(Standard Template Library)
- STL的版本
- P.J.版
- RW版
- SGI版
- STL的组成部分
萌新的学习笔记,写错了恳请斧正。
标准模板库(Standard Template Library)
标准模板库STL,是C++标准库的一个非常重要的组成成分。它的作用就类似于一个工具箱,里面有很多现成的模板“工具”,帮助我们更方便的处理数据。
STL的版本
STL最早是由Alexander Stepanov和Meng Lee在惠普实验室开发出来的,是完全开源的,这个原始版本也是现在所有STL的始祖。
P.J.版
这个版本是P.J. Plauger开发的,不允许公开及修改。这个版本是STL最早期的版本之一,代码可读性差而且符号命名比较奇怪。但是Windows Visual C++采用的是这个版本。
RW版
这个由Rogue Wave公司开发的版本,不允许公开及修改。这个版本着重于与商业环境的集成,通常用于大型企业级项目中。功能非常丰富且跨平台支持性极好。
SGI版
SGI版本由Silicon Graphics公司开发,这个版本是标准C++STL的基础,也是使用最多的STL版本。这个版本是开源的,其设计高效而且稳定,代码风格优秀命名合理。是适合初学者的版本。
STL的组成部分
- 容器:就像不同类型的“数据盒子”,用来存放各种数据,比如动态数组、链表、集合等。
- 迭代器:是用来从这些“数据盒子”里拿数据的“工具”,就像指针,能帮助我们遍历和操作里面的内容。
- 算法:是一组现成的“操作指令”,用来对数据进行排序、查找、复制等处理。
- 仿函数:仿函数就是一个带有“函数功能”的对象,能像函数一样被调用。
- 配接器:用来改变容器、迭代器或仿函数行为的工具。
- 空间配置器:类似于内存池,负责为容器开辟和释放内存。
相关文章
题目描述
今有面值为 1、5、11 元的硬币各无限枚。
想要凑出 nn 元,问需要的最少硬币数量。
输入格式
仅一行,一个正整数 nn。
输出格式
仅一行,一个正整数,表示需要的硬币个数。
输入输出样例
输入 #1复制
15
输出 #1复…
在游戏开发中,特别是使用某些游戏引擎如Unreal Engine时,“笔刷”(Brush)是一种特殊的Actor(游戏世界中的一个实体),用于描述3D几何形状,如立方体、球体或其他基本几何体。笔刷主要用…
ChatGPT在教育领域的应用:教学辅助与案例分享
引言
在21世纪的教育领域,技术革新正以前所未有的速度改变着传统的教学和学习方式。随着人工智能(AI)的快速发展,教育技术(EdTech)领域迎来了新的…
实现原理
1.定义组件和状态变量: 使用 Entry 和 Component 装饰器定义了一个名为 IvSkeleton 的组件。 定义了一个状态变量 translageX,初始值为 -100%,用于控制闪电效果的位置。 定义了两个数值变量 widthValue 和 heightValue,…
无论是客户端与服务器之间的通信,还是服务之间的API调用,都需要一种高效、可靠的方法来传输数据。在众多编程语言中,Haskell以其强大的类型系统和函数式编程特性,为构建可靠和高效的数据交换提供了坚实的基础。本文将介绍如何在Ha…
data数据格式如下
"data": [{"createBy": "system","createTime": "2024-09-11 14:08:56","updateBy": "","updateTime": null,"beginTime": null,"endTime": null,&qu…
LT6911C:HDMI 1.4 TO MIPI DSI/CSI 芯片简介: LT6911C是一款高性能的HDMI1.4转换器MIPI DSI/CSI芯片用于VR/智能手机/显示应用。对于MIPI DSI/CSI输出,LT6911C功能可配置单端口或双端口MIPIDSI/CSI 1高速时钟通道和1~4个高速数据通道最大1.5Gb/s/lane&am…
文章目录 前言strerror的声明和使用字符串分类函数字符转换函数内存拷贝函数(memcpy)memcpy的声明和使用memcpy函数的模拟实现 内存拷贝函数(memmove)memmove的声明和使用memmove模拟实现 内存比较函数(memcmp)memcmp的…
一、MySQL分页
SELECT column1, column2
FROM table
ORDER BY column1
LIMIT Offset, Fetch;
SELECT column1, column2
FROM table
WHERE id BETWEEN StartId AND EndId
ORDER BY column1;
二、Sql Server 分页
SELECT column1, column2
FROM table
ORDER BY column1
OFFSE…
前言 本文帮助大家快速windows环境本地启动naco(以版本2.2.3为例) 进一步深入学习nacos推荐我的另外一篇文章: springCloud组件专题(一) --- Nacos_springcloud中的nacos如何使用-CSDN博客 ** 在本地启动nacos之前&…