C++ 标准库概述

C++ 标准库概述

C++ 标准库(Standard Library)是一组核心功能模块的集合,包含容器、算法、迭代器、字符串处理、输入/输出等功能。它基于模板实现,与 C++ 语言紧密集成,是开发高效、可移植程序的基础工具。


主要组成部分

标准模板库(STL)

STL 提供以下核心组件:

  • 容器 :如 vectorlistmapunordered_set,用于数据存储。
  • 算法 :如 sortfindtransform,作用于容器或迭代器范围。
  • 迭代器 :如 begin()end(),提供对容器的统一访问接口。
字符串处理

std::stringstd::wstring 类支持动态字符串操作,包括拼接、查找、替换等。

输入/输出(I/O)
  • <iostream>:提供 cincoutcerr 等标准流。
  • <fstream>:支持文件读写(ifstreamofstream)。
智能指针

std::unique_ptrstd::shared_ptr 等用于自动化资源管理,避免内存泄漏。

多线程支持(C++11 起)

<thread><mutex><atomic> 等库支持并发编程。


常用代码示例

容器与算法
cpp 复制代码
#include <vector>
#include <algorithm>
#include <iostream>

int main() {
    std::vector<int> nums = {3, 1, 4, 1, 5};
    std::sort(nums.begin(), nums.end()); // 排序
    for (int num : nums) {
        std::cout << num << " ";
    }
    return 0;
}
字符串操作
cpp 复制代码
#include <string>
#include <iostream>

int main() {
    std::string str = "Hello";
    str += " C++";
    std::cout << str.substr(0, 5); // 输出 "Hello"
    return 0;
}
文件读写
cpp 复制代码
#include <fstream>
#include <string>

int main() {
    std::ofstream file("example.txt");
    file << "Writing to a file.\n";
    file.close();
    return 0;
}

版本演进

  • C++98/03:初始标准,包含 STL 基础功能。
  • C++11:引入智能指针、多线程库、移动语义等。
  • C++17 :新增 std::optionalstd::filesystem 等。
  • C++20:加入范围(Ranges)、协程(Coroutines)等特性。

学习资源

  • 官方文档cppreference.com
  • 书籍:《The C++ Standard Library》(Nicolai M. Josuttis)
  • 实践:通过项目或在线编程平台(如 LeetCode)练习标准库的使用。
相关推荐
小成202303202654 小时前
Linux高级02
linux·开发语言
知行合一。。。4 小时前
Python--04--数据容器(总结)
开发语言·python
咸鱼2.04 小时前
【java入门到放弃】需要背诵
java·开发语言
ZK_H4 小时前
嵌入式c语言——关键字其6
c语言·开发语言·计算机网络·面试·职场和发展
澈2074 小时前
深入浅出C++滑动窗口算法:原理、实现与实战应用详解
数据结构·c++·算法
A.A呐4 小时前
【C++第二十九章】IO流
开发语言·c++
椰猫子4 小时前
Java:异常(exception)
java·开发语言
lifewange4 小时前
pytest-类中测试方法、多文件批量执行
开发语言·python·pytest
ambition202425 小时前
从暴力搜索到理论最优:一道任务调度问题的完整算法演进历程
c语言·数据结构·c++·算法·贪心算法·深度优先
cmpxr_5 小时前
【C】原码和补码以及环形坐标取模算法
c语言·开发语言·算法