C++ STL源码剖析——P1、P2、P3、P4、P5、P6、P7

本文深入探讨C++ STL,包括C++标准库与STL的区别、STL的六大部件(容器、分配器、迭代器、算法、适配器、仿函数)以及容器的分类。重点介绍了容器的序列式和关联式类型,并解析了分配器的主要功能,如allocate和deallocate。
摘要由CSDN通过智能技术生成

P1 认识headers、版本、重要资源

C++标准库中有百分之八十左右都是由 STL组成的

一、C++Standard Library 标准库 vs Standard Template Library (STL)标准模板库

  1. C++标准库和STL的关系:
    C++标准库>STL,STL包含的是六大部件,C++标准库还包含其他一些东西
    C++标准库中有百分之八十左右都是由 STL组成的

  2. 标准库以head files形式存在
    (1)C++标准库的head files不带文件延申名(.h),例如#include<vector>
    (2))新式 C head files 不带副档名 .h,例如 #include <cstdio>
    (3)旧式C head files (带有副档名.h)仍然可用,例如#include<stidio.h>

二、常用网站:

cplusplus.com
cppreference.com
gcc.gnu.org

P2 STL 体系结构基础介绍

  • 程序 = 数据结构 + 算法

一、STL 六大部件(components)

部件名称 英文名 作用
容器 Containers 容器就是用来储存元素的,元素就需要占用内存,是用来解决内存的事情
分配器 Allocators 分配器是用来支持容器的,解决内存的事情
算法 Algorithms 具有某种
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值