C++ 标准库提供了丰富的功能,包括输入输出流、容器、算法、迭代器、智能指针等。以下是一些重要的标准库组件:
- 输入输出流 (IOStreams): 用于处理输入输出操作,如
iostream
,fstream
,sstream
等。 - 容器 (Containers): 提供各种数据结构,如向量 (vector)、列表 (list)、集合 (set)、映射 (map) 等。
- 算法 (Algorithms): 提供各种算法,如排序、搜索、遍历等。
- 迭代器 (Iterators): 用于遍历容器中的元素。
- 智能指针 (Smart Pointers): 管理动态分配的内存,防止内存泄漏。
容器概览
C++ 标准库中的容器可以分为以下几类:
- 序列容器 (Sequential Containers): 如向量 (vector)、列表 (list)、双向链表 (deque) 等。
- 关联容器 (Associative Containers): 如集合 (set)、映射 (map) 等。
- 特殊容器 (Special Containers): 如
array
,forward_list
,unordered_set
,unordered_map
等。
算法使用示例
以下是一个使用 std::sort
算法的示例:
#include <algorithm>
#include <vector>
#include <iostream>
int main() {
std::vector<int> numbers = {5, 3, 8, 4, 1};
std::sort(numbers.begin(), numbers.end());
for (int num : numbers) {
std::cout << num << " ";
}
return 0;
}
智能指针简介
智能指针是 C++ 标准库中的一种特殊指针,它可以自动管理动态分配的内存。以下是一些常用的智能指针:
std::unique_ptr
: 用于拥有唯一所有权的智能指针。std::shared_ptr
: 用于共享所有权的智能指针。std::weak_ptr
: 用于避免循环引用的智能指针。
更多智能指针的详细信息,请访问本站智能指针教程。
C++ Standard Library