C++ STL源码下载及目录结构

news/2024/11/30 14:42:54/

掌握一定的c++基础,想更深入的了解STL源码实现的读者,可以参照本文下载源码阅读

1、源码下载

​
SGI STL版本(侯捷老师推荐):https://github.com/dongyusheng/csdn-code/tree/master/STLgcc STL:GitHub - gcc-mirror/gcc 下libstdc++-v3目录中。

2、SGI STL代码结构说明

 说明:

源码文件分为三种:

  • STL标准头文件(无扩展名):我们具体开发时include的头文件,无具体实现。例如#include<vector>等
  • C++ Standard定案前,HP所规范的STL头文件:与上面的STL标准头文件是一样的,也是在编码中可以调用的,不过是已过时的头文件,现在不再使用了。例如vector.h...
  • SGI STL功能实现文件:STL的具体功能实现,上面的STL标准头文件和C++ Standard定案前的STL头文件中都是调用这些头文件的。例如 stl_vector.h、stl_deque.h...

STL标准头文件(无扩展名):

在具体开发时include引入的头文件,这些头文件中没有具体实现,具体功能在<stl_xxx.h>中实现。

C++ Standard定案前,HP所规范的STL头文件

之前的头文件,目前已不再使用,具体实现在<stl_xxx.h>中。

STL功能实现文件:

被前两种文件封装调用,不直接对外提供接口,是具体功能实现文件。

3、GCC STL下载阅读

  • 登录到github,将上述链接中gcc代码库fork到自己名下,本地拉取代码库阅读。


http://www.ppmy.cn/news/132892.html

相关文章

Cortex-M3 和 M4 的区别

1 、 更快的图像处理速度&#xff0c;浮点运算能力&#xff0c;M4大约是M3的1.4倍 2、M4具有32位乘法累加器MAC 3、M4支持SIMD指令集 4、M4具有一个专用浮点运算单元FPU 5、更高级的电源管理模式&#xff0c;从而带来更好的功率效能

Cortex-M3存储器映射

CM3存储器映射概览 CM3的地址空间是4GB&#xff0c;程序可以在代码区、内部SRAM区以及外部RAM区中执行。但是因为ICode总线与DCode总线只能访问代码区&#xff0c;因此最理想的是把程序放到代码区&#xff0c;从而使取指和数据访问各自分别使用ICode总线和DCode总线&#xff0c…

Cortex M3哈佛结构的思考

Cortex M3哈佛结构的思考 .map的疑问 使用keil编写cortexM3代码时&#xff0c;工程进行如下的设置 keil工程设置 则会在List目录下生产.map文件。该文件反应了程序的数据、代码段在芯片ram、flash中的地址分布。 .map文件片段 根据以前对arm7/9的理解&#xff0c;程序在执行…

Cortex-M3 处理器

目录 1、寄存器组 2、特殊功能寄存器组 2.1、xPSR 2.2、PRIMASK 2.3、BASEPRI 2.4、FAULTMASK 2.5、CONTROL 2.6、特殊寄存器组访问方式 3、处理器工作模式 3.1、运行等级 3.2、运行模式 3.3、运行等级 VS 运行模式 4、堆栈 5、指令集 6、中断/异常向量表 7、中…

Cortex-M3内核简析

MCU的主要组成有&#xff1a;内核、储存器、外设。大部分刚接触MCU的人员一般是从关注外设的使用开始&#xff0c;但对于要深入理解MCU工作原理&#xff0c;了解MCU的内核、储存器这两部分内容是很有必要的。本文将以Cortex-M3内核为例对MCU的内核做一个简要分析。主要关注以下…

理解spring Mvc架构

理解spring Mvc架构 一、spring mvc的简介 ​ MVC是一种软件架构地思想&#xff0c;将软件按照模型(Model)、视图(View)、控制器(Control)来划分。SpringMVC是Spring Framework的一部分&#xff0c;是基于Java实现MVC的轻量级Web框架。 SpringMVC的特点&#xff1a; 轻量级…

有没有音质较好的蓝牙耳机推荐?蓝牙耳机音质排名

由于需求的不断扩大&#xff0c;蓝牙耳机的市场在产品的广度和种类上都在不断扩大。降噪可能是蓝牙耳机最重要、最理想的功能。因为蓝牙耳机的主要优势之一是使用方便&#xff0c;所以可以购买蓝牙耳机以方便自己的使用。我便给各位推荐一些我认为不错的耳机。 第一、Nank南卡…

Cortex-M3的存储器系统

Cortex-M3 的存储系统架构与传统的 ARM 处理器有很大的区别。 Cortex-M3 处理器采用哈佛&#xff08; Harvard&#xff09;结构&#xff0c;拥有独立的指令总线&#xff08; I-Code&#xff09;与数据总线&#xff08; D-Code&#xff09;。具有以下新特性&#xff1a; 1. 存储…