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)练习标准库的使用。
相关推荐
橘颂TA12 分钟前
【测试】高效浏览器操作:基础功能与优化设置大全
c++·功能测试·职场和发展·测试·web测试
一只小小的芙厨14 分钟前
寒假集训笔记·以点为对象的树形DP
c++·算法
艾莉丝努力练剑34 分钟前
hixl vs NCCL:昇腾生态通信库的独特优势分析
运维·c++·人工智能·cann
执风挽^35 分钟前
Python基础编程题2
开发语言·python·算法·visual studio code
我在人间贩卖青春39 分钟前
C++之new和delete
c++·delete·new
Z9fish1 小时前
sse哈工大C语言编程练习20
c语言·开发语言·算法
Trouvaille ~1 小时前
TCP Socket编程实战(三):线程池优化与TCP编程最佳实践
linux·运维·服务器·网络·c++·网络协议·tcp/ip
June`1 小时前
高并发网络框架:Reactor模式深度解析
linux·服务器·c++
小镇敲码人1 小时前
剖析CANN框架中Samples仓库:从示例到实战的AI开发指南
c++·人工智能·python·华为·acl·cann
萧鼎1 小时前
Python 包管理的“超音速”革命:全面上手 uv 工具链
开发语言·python·uv