[STL剖析] 01 引言

考虑篇幅过长,使用连载方式,学习STL容器,请关注STL专题,点点赞!

一 STL组件

  • 容器 (containers)
    STL模板类,存放数据。比如vector, list, deque, set ,map
  • 算法(algorithms)
    模板函数,ex: sort, search, copy, erase
  • 迭代器(iterators)
    泛型指针,是模板类。迭代器将operator *, operator->, operator++,
    operator--进行操作符重载的模板类。
  • 仿函数(functors)
    行为类似函数,重载了operator()的class或class template
  • 适配器 (adapters)
    修饰容器或仿函数(functors)或迭代器(iteraotrs)接口的东西
  • 配置器(allocators)
    负责空间配置与管理,实现了动态空间配置,空间管理,空间释放的模板类

二 学习课题

1、STL容器有哪些?用法?

2、STL算法有哪些?用法?

3、STL容器与迭代器的用法?关系?

4、STL配置器的本质,动态内存分配机制?

5、STL容器的数据结构,内存分配机制?

相关推荐
橘颂TA13 分钟前
【剑斩OFFER】算法的暴力美学——leetCode 946 题:验证栈序列
c++·算法·leetcode·职场和发展·结构与算法
闻缺陷则喜何志丹16 分钟前
【状态机动态规划】3686. 稳定子序列的数量|1969
c++·算法·动态规划·力扣·状态机动态规划
liulilittle18 分钟前
OPENPPP2 网络驱动模式
开发语言·网络·c++·网络协议·信息与通信·通信
mjhcsp21 分钟前
C++ AC 自动机:原理、实现与应用全解析
java·开发语言·c++·ac 自动机
爱吃生蚝的于勒41 分钟前
【Linux】进程间通信之匿名管道
linux·运维·服务器·c语言·数据结构·c++·vim
wanderist.1 小时前
C++输入输出的一些问题
开发语言·c++·图论
金色熊族1 小时前
MV结构下设置Qt表格的代理(2)
c++·qt
Morwit1 小时前
Qt qml创建c++类的单例对象
开发语言·c++·qt
June`1 小时前
IO模型全解析:从阻塞到异步(高并发的reactor模型)
linux·服务器·网络·c++
YxVoyager1 小时前
Qt C++ :QRegularExpression 正则表达式使用详解
c++·qt·正则表达式