当前位置: 首页 > article >正文

CC++ 标准库与标准模板库(STL)简介

C++ 标准库与标准模板库(STL)简介

  1. C++ 标准库
    C++ 标准库是使用 C++ 编程语言时的一组基础库,它不需要额外安装,作为 C++ 的核心部分提供了大量功能。
    标准库包括:
    • 标准模板库(STL)
    • C 标准库的扩展
    • 其他 C++ 特有的库

  1. 标准模板库(STL)
    STL 是 C++ 标准库的一个重要部分,专注于数据结构和算法的实现。
    STL 的内容主要包含以下几个头文件:

    • 容器:如 <vector><deque><list><queue><stack><map><set> 等。
    • 算法:如 <algorithm><numeric>
    • 迭代器:如 <iterator>
    • 其他工具:如 <memory><utility><functional> 等。

    常见的 STL 头文件列表:

    <algorithm>, <deque>, <functional>, <iterator>, <vector>,
    <list>, <map>, <memory>, <numeric>, <queue>, <set>,
    <stack>, <utility>
    

  1. C++ 标准库对 C 标准库的支持
    C++ 标准库还包含了对 C 标准库的支持,并进行了扩展。
    在 C 中,标准库头文件的格式是 #include <xxx.h>,而在 C++ 中,可以继续使用这种格式,但推荐使用 #include <cxxx>
    C++ 标准库将 C 标准库中的符号放置在 std 命名空间下,以避免命名冲突。

    C++ 中的 C 标准库头文件:

    <cassert>, <cctype>, <cerrno>, <cfenv>, <cfloat>,
    <cinttypes>, <ciso646>, <climits>, <clocale>, <cmath>,
    <csetjmp>, <csignal>, <cstdarg>, <cstdbool>, <cstddef>,
    <cstdint>, <cstdio>, <cstdlib>, <cstring>, <ctgmath>,
    <ctime>, <cuchar>, <cwchar>, <cwctype>
    

  1. 命名空间 std
    C++ 标准库中的所有内容都定义在命名空间 std 中。因此,使用标准库时需要通过 std:: 来访问,例如:std::vectorstd::cout
    也可以使用 using namespace std;using std::vector; 以简化书写。

通过以上内容,C++ 标准库和标准模板库(STL)的关系与使用方式就更清晰了:

  • STL 是标准库的一部分,提供容器、算法、迭代器等核心功能。
  • C++ 标准库还包含了对 C 标准库的兼容支持及扩展。

参考来源

https://www.cnblogs.com/maycpou/p/14190704.html

http://www.kler.cn/a/420399.html

相关文章:

  • CAD 二次开发入门与实践:以 C# 为例
  • 【C++】深入优化计算题目分析与实现
  • Seq2Seq模型与Transformer模型差异
  • 2、Three.js初步认识场景Scene、相机Camera、渲染器Renderer三要素
  • 镜像私有仓库的搭建步骤详解
  • TCP/IP 和 UDP
  • Flink学习连载文章9--状态(State)
  • 群控系统服务端开发模式-应用开发-邮箱短信通道功能开发
  • 65页PDF | 企业IT信息化战略规划(限免下载)
  • idea中git的将A分支某次提交记录合并到B分支
  • 大模型缩放法则放缓,OpenAI、谷歌、Anthropic推进AI模型创新 | LeetTalk Daily
  • 大数据新视界 -- 大数据大厂之 Hive 数据压缩算法对比与选择(下)(20 / 30)
  • SpringMVC:入门案例
  • 机器学习任务功略
  • 切换python版本;vscode切换版本与cmd版本不一致
  • SpringBoot 助力下的在线家具商城设计与实现之旅
  • SpringBoot 架构下的在线家具商城:规划与实践之路
  • 【webApp之h5端实战】项目基础结构搭建及欢迎页面的实现
  • 科技为翼 助残向新 高德地图无障碍导航规划突破1.5亿次
  • 数据结构基础之《(9)—归并排序》
  • WPF DataGrid 列隐藏
  • 普通单向有头链表,用于内存资源受限,不带mmu的单片机
  • redis升级
  • 人工智能机器学习算法分类全解析
  • 带Burst AOT Settings移植问题
  • CSS:Web美学的革新之旅