【转】STL六大组件-容器、迭代器、算法、仿函数、适配器、配置器

本文详细介绍了标准模板库(STL)的六大核心组件:容器、算法、迭代器、仿函数、配接器及配置器的功能与作用。阐述了它们如何协同工作以实现高效的数据管理和算法操作。

1.容器(containers):各种数据结构,如vector, list, deque, set, map等,用来存放数据,从实现的角度来看,STL是一种class template。

2.算法(algorithms):常用算法如sort, search, copy, erase等,从实现的角度来看,STL算法是一种function template。

3.迭代器(iterators):扮演容器和算法之间的胶合剂,是所谓的“泛型指针”。从实现的角度看,迭代器是一种将operator*, operator->, operator++, operator--等指针相关操作予以重载的class template。

4.仿函数(functors):行为类似函数,可作为算法的某种策略。从实现的角度看,仿函数是一种重载了operator()的class或class template,一般函数指针可视为狭义的仿函数。

5.配接器(adapters):一种用来修饰容器或仿函数或迭代器接口的东西。

6.配置器(allocators):负责空间配置与管理。从实现的角度来讲,配置器是一个实现了动态空间配置、空间管理、空间释放的class template。

总结:容器通过配置器取得数据储存空间,算法通过迭代器存取容器内容,仿函数可以协助算法完成不同的策略变化,配接器可以修饰或套接仿函数。
————————————————

原文链接:https://blog.youkuaiyun.com/midi666/article/details/104864986

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值