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