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)练习标准库的使用。
相关推荐
吃好睡好便好1 天前
用while循环语句求和
开发语言·学习·算法·matlab·信息可视化
TechWayfarer1 天前
查询IP所在地的3种方案:从API到离线库,风控场景怎么选?
开发语言·网络·python·网络协议·tcp/ip
摇滚侠1 天前
Java 零基础全套教程,集合框架,笔记 153-163
java·开发语言·笔记
程序员榴莲1 天前
Python 单例模式
开发语言·python·单例模式
L、2181 天前
CANN算子开发调试实战:从“Segmentation Fault“到定位根因的完整流程
java·开发语言
狗凯之家源码网1 天前
基于PHP的多语言跨境电商B2B2C商城系统技术解析
开发语言·php
比特森林探险记1 天前
go 语言中的context 解读和用法
开发语言·后端·golang
古城小栈1 天前
Rust 调用 C 语言库 实战指南(企业级)
c语言·开发语言·rust
吃好睡好便好1 天前
用for循环语句求和
开发语言·人工智能·学习·matlab·学习方法