【C++】STL简介

1.STL简介

STL(标准模板库)C++提供的标准模板库的简称。对常见数据结构的封装+一些通用类型的的算法。顺序表+链表+栈+队列+堆+二叉树+哈希等。

  • 与类型无关(函数模板)
  • 与数据结构无关
  • STL的重要特性是它不是面向对象的,主要依赖于模版,而不是封装和继承。

2.六大常用基本组件

1.容器:用来存放元素的一种数据结构

本质:对数据结构的一种封装

C++98:

  • String:对字符串进行管理
  • Vector:动态顺序表
  • List:带头双向循环链表
  • Deque:双端队列
  • Stack:栈
  • Queue:优先级队列
  • Priority_queue:优先级队列

C++11:

  • array:静态顺序表
  • Forward_list:带头循环单列表

2.算法

  • 与数据结构相关算法(容器中的成员函数)
  • 通用类型算法(泛型函数)

3.迭代器:让算法透明化(算法不用关心容器的底层结构)的操作容器的数据。(算法与容器的中间介质)
4.适配器:对其他结构的一种封装
5.仿函数(函数对象):像函数调用一样的对象

   作用:定制函数的功能/使函数功能更加灵活

6.空间配置器:申请+释放+管理空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值