一、什么是STL

1.STL(Standard Template Library),即标准模板库,是一个高效的C++程序库。

2.包含了诸多在计算机科学领域里常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性

3、从逻辑层次来看,在STL中体现了泛型化程序设计的思想(generic programming)

在这种思想里,大部分基本算法被抽象,被泛化,独立于与之对应的数据结构,用于以相同或相近的方式处理各种不同情形。

4、从实现层次看,整个STL是以一种类型参数化(type parameterized)的方式实现的基于模板(template)。

二、STL组件

Container(容器) 各种基本数据结构

Adapter(适配器) 可改变containers、Iterators或Function object接口的一种组件

Algorithm(算法) 各种基本算法如sort、search…等

Iterator(迭代器) 连接containers和algorithms

Function object(函数对象)

Allocator(分配器)

STL学习_(一)STL简介-STL六大组件简介相关推荐

  1. STL学习_配接器篇

    STL学习_配接器篇 定义 配接器(Adapter)在STL组件的灵活组合运用功能上,扮演着轴承.转换器的角色.它事实上是一种设计模式.即将一个class的接口转换为另一个class的接口,使原本因接 ...

  2. stl向量_如何检查C ++ STL中向量中是否存在元素?

    stl向量 Given a vector and an element to be searched in the vector. 给定一个向量和要在向量中搜索的元素. To check whethe ...

  3. stl向量_如何在C ++ STL中将数组元素复制到向量?

    stl向量 Given an array and we have to copy its elements to a vector in C++ STL. 给定一个数组,我们必须将其元素复制到C ++ ...

  4. STL标准库六大组件

    2019独角兽企业重金招聘Python工程师标准>>> STL六大组件简介 1.容器(Containers):各种数据结构,如Vector,List,Deque,Set,Map,用来 ...

  5. C++入门、STL学习、二级C++等

    跟侯捷学CPP 跟侯捷学CPP的个人空间_哔哩哔哩_Bilibili <C++ Primer 第五版> <C++ Primer 第五版>_哔哩哔哩_bilibili C++教程 ...

  6. (P72)stl(一):泛型程序设计,什么是STL,STL六大组件及其关系

    文章目录 1.泛型程序设计 2.什么是STL 3.STL六大组件及其关系 1.泛型程序设计 泛型编程(generic programming) 类属编程 将程序写得尽可能通用 将算法从数据结构中抽象出 ...

  7. C++ STL学习笔记

    C++ STL学习笔记一 为何要学习STL: 数据结构与算法是编程的核心,STL中包含各种数据结构和优秀的算法,确实值得深入学习,本文中虽然着重使用,但希望有心的朋友能多看看相关数据结构的实现,对于C ...

  8. 《STL源码剖析》学习--六大组件

    stl 提供了六大组件,分别为:容器.算法.迭代器.仿函数.适配器和配置器. 容器通过配置器取得数据存储空间,算法通过迭代器存取容器的内容,仿函数可以协助算法完成不同的策略,配接器可以修饰或者嵌套仿函 ...

  9. STL——STL简介、STL六大组件

    一.STL是什么 STL(standard template library):         C++标准模板库,是C++标准库的重要组成部分,不仅是一个可复用的组件库,还是一个包罗数据结构与算法的 ...

最新文章

  1. 区域设置 ID (LCID) 表, 及获取方法
  2. Kubernetes Pod的生命周期(Lifecycle)
  3. Android Studio 1.0 苹果电脑安装配置
  4. 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(三)码农网
  5. java分割句子_关于Java的一些句子
  6. 关于图片预加载的思考
  7. 一段字符串修改某一个位置的值
  8. jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总
  9. 【Spring Cloud】注册中心-Euraka
  10. 智能优化算法:蜻蜓优化算法-附代码
  11. flutter-dart语言类型后加问号
  12. html图片自动出现效果,掀开图片显示介绍的css效果
  13. AI智能语音机器人安装 --小白如何安装智能电话机器人
  14. 计算机网络怎么换ip,怎么更改电脑上网的IP地址
  15. 网线水晶头制作及标准接法教程,运维必备硬技能
  16. java迭代法求圆周率用梯形_常用的圆周率计算公式
  17. 滴滴研究院副院长叶杰平 | 大规模稀疏和低秩学习
  18. Oracle第三章练习
  19. 计算机专业就业方向湖北,湖北成考计算机类专业就业前景怎么样?
  20. 【微信小程序】可拖拽操作的“树状图”模块的制作和小程序经验的总结

热门文章

  1. 卡巴斯基分析报告:宠物追踪器面临的潜在风险
  2. python自适应图片大小_pixmap和label设置图片自适应大小
  3. 怎么看电脑配置?电脑配置好不好?详细教程来了!
  4. 假如银行利率如下所示,请分别计算存款10000元,活期1年、活期2年、定期1年、定期2年后的本息合计。(结果四舍五入,不保留小数位。使用Math.round(double d)实现
  5. 带变压器和不带变压器的RJ45
  6. 程序员跳槽B站遭老东家索赔200万,法院判定无需赔偿,竞业限制不应阻碍工程师再就业...
  7. Ionic 学习笔记之-痛彻心扉的环境搭建
  8. 计算机 无法进入pe,无法进入老毛桃pe系统解决办法[推荐]
  9. HTML box盒子模型练习校园风光木棉花
  10. oracle 快照过旧:回退段号,ORA-01555: 快照过旧: 回退段号 39 (名称为 _SYSSMU39_3029844184$) 过小...