【C++实习生】每天十道面试题打卡

1.请说说STL的基本组成部分

STL主要由6部分组成:容器、算法、迭代器、仿函数、适配器和空间配制器

(1)容器

是一种数据结构,如list,vector和deque,以模板类的方法提供。为了访问容器中的数据,可以使用由容器类输出的迭代器。

(2)算法

是用来操作容器中数据的模板函数的。例如。STL用sort()来堆一个vector中的数据进行排序,用find()来搜索一个list中的对象,函数本身与它们操作数据的结构和容器无关,因此它们可以用于简单数组到高度复杂容器的任何数据结构上。

(3)迭代器

提供了访问容器中对象的方法。例如,可以使用一对迭代器指定list或vector中的一定范围的对象。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。但是迭代器也可以是那些定义了opreator*()以及其他类似于指针的操作符方法的类对象。

(4)仿函数

仿函数又被称为函数对象,就是重载了操作符的struct,没有什么特别的地方

(5)适配器

简单来说是一种接口类,专门用来修改现有类的接口,提供一种新的接口;或者调用现有的函数来实现所需要的功能。主要包括三种适配器:容器适配器、迭代器适配器和函数适配器。

(6)空间配制器

为STL提供空间配置的系统。其中主要工作包括两部分:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0泡果奶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值