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

15 标准模板库STL之容器1

STL概述

        STL,即标准模板库,英文全称为Standard Template Library。STL最初由惠普实验室开发,于1998年被定为国际标准,正式成为C++标准库中不可或缺的重要组成部分,也是C++标准库中极具革命性的一部分。STL包含了很多在计算机科学领域常用的基本数据结构和基本算法,为我们提供了一个可扩展的应用框架,高度体现了软件的可复用性。

        STL采用了泛型化程序设计的思想,使用了C++类模板和函数模板的机制,主要由三大部分组成,分别为:容器、算法和迭代器。STL的一个重要特点是将数据和操作分离,数据由容器进行管理,操作由算法进行控制,迭代器则在两者之间充当粘合剂,使任何算法都可以与任何容器相互协作。

容器概述

        容器是STL中用来管理某类对象的一种数据结构,会自动申请和释放内存,无需显式进行new和delete操作。每一种容器都有其优点和缺点,为了满足程序开发中的不同需求,STL准备了七种基本容器类型,分别为:

  • 向量(vector)

  • 双端队列(deque)

  • 列表(list)

  • 集合(set)

  • 多重集合(multiset)

  • 映射(map)

  • 多重映射(multimap)

        这七种基本容器类型可以划分为两大


http://www.kler.cn/a/7691.html

相关文章:

  • IEC61850遥控-增强安全选控是什么?
  • 有关Redis的相关概述
  • ChatGPT网络错误如何解决
  • 【漏洞工具】小米路由器任意文件读取漏洞python图形化框架利用工具(poc|exp)
  • Solidity合约编写(五)
  • 5.1 数据库:INSERT 插入语句
  • 美摄汽车数据匿名化方案:精准、高效、低耗
  • (5)(5.10) 室内飞行指南
  • 让县自明本志令~一个真实曹操的内心世界
  • 判断一个字符串是否是回文
  • ​openEuler 23.03 正式发布,聚集社区创新力量,增强基础技术能力,协同全场景创新
  • SMT丨工艺特点及详细生产工艺流程
  • 【云原生】k8s Service 实现服务发现和负载均衡
  • 基于vue3.x与 three.js模拟地球内部结构
  • NLP / LLMs中的Temperature 是什么?
  • 思维导图软件哪个好?安利八款好用的思维导图软件
  • 【NLP入门教程】八、数据清洗
  • Arrays.sort()——逆序
  • Python 自动化指南(繁琐工作自动化)第二版:十二、网络爬取
  • Kafka安装配置
  • C生万物 | 校招热门考点 —— 结构体内存对齐
  • Makefile学习5 - call和eval函数
  • AIGC技术周报|ChatDoctor:哪里不舒服;HuggingGPT:连接大模型和机器学习社区;ChatGPT真的鲁棒吗?
  • 双周赛101(模拟、动态规划、中位数贪心+裴蜀定理、BFS)
  • 042:cesium加载Eris地图(多种形式)
  • linux虚拟机关机、重启命令