C++ STL初识

STL是C++的标准模板库,旨在为数据结构和算法提供一套标准。它包括容器(如vector、list)、算法(sort、find)和迭代器,通过迭代器连接容器和算法。容器分为序列式和关联式,算法则分为质变和非质变两类。迭代器在STL中起着关键作用,如同指针一样操作容器元素。
摘要由CSDN通过智能技术生成

STL的诞生

  • 长久以来,软件界一直希望建立一种可重复利用的东西
  • C++的面向对象泛型编程思想,目的就是复用性的提升
  • 大多数情况下,数据结构和算法都未能有一套标准,导致被迫从事大量的重复工作
  • 为建立数据结构和算法的一套标准,诞生了STL

STL的基本概念

  • STL(Standard Template Library,标准模板库
  • STL广义上分为:容器(container)算法(algorithm)迭代器(iterator)
  • 容器算法之间通过迭代器进行无缝连接
  • STL几乎所有的代码都采用了模板类或者模板函数

STL六大组件

容器,算法,迭代器,仿函数,适配器,空间配置器

  1. 容器:各种数据结构,如vector,list,deque,set,map等,用来存放数据
  2. 算法:各种常用的算法,如sort、find、copy、for_each等
  3. 迭代器:扮演了容器与算法之间的胶合剂
  4. 仿函数ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值