C++_10_4_chrono
简介
标准库相关笔记
持续时间的表示(Duration Representation)
持续时间在std::chrono中是以一种非常直观的方式表示的,它反映了我们对时间的基本理解:时间是连续的,并且可以以不同的单位来衡量。在std::chrono中,持续...
C++_10_42_semaphore
简介
C++ 标准库 详解
C++ 标准库 详解
在C++20标准中引入了 <semaphore> 头文件,提供了信号量(Semaphore)的标准库实现。信号量是一种经典的同步原语,用于控制对共享资源的访问。
创建信号量
使用 std::counting_sem...
C++_10_41_optional
简介
C++ 标准库
C++ 标准库 详解
<optional> 是 C++17 引入的标准头文件,其中定义了 std::optional 类模板。std::optional 提供了一种表示可能为空的值的机制,允许程序员在需要时将值包装在可选容器中,以便更安全地处理...
C++_10_40_variant
简介
C++ 标准库
C++ 标准库 详解
std::variant 是 C++17 标准库中引入的一种类型,用于在一组指定的类型中存储一个值。它提供了一种类型安全的方式来处理联合类型(Union Types)。在许多情况下,std::variant 可以替代传统的 C 风格联合...
C++_10_3_vector
简介
标准库相关笔记
C++ std::vector和C风格数据互相转换
在C++中,std::vector 是一个动态数组,而C风格的数据通常是指使用指针和数组来管理数据。在实际开发中,有时需要在 std::vector 和 C 风格数组之间进行互相转换。下面...
C++_10_39_locale
简介
C++ 标准库
C++ 标准库 是什么
C++ 标准库中的 <locale> 头文件提供了对本地化和文化特定信息的支持。本地化是指根据用户的区域设置和语言首选项来适应软件的行为和输出。<locale> 提供了一种方法来根据用户的偏好格式化数字、货币、...
C++_10_38_unordered_map
简介
unordered_map 标准库
C++ 标准库 详解
在C++中,<unordered_map> 标准库提供了无序关联容器 std::unordered_map,它是一个键值对的容器,类似于有序关联容器 std::map,但 std::unordered_m...
C++_10_37_iterator
简介
标准库
C++ 是什么
在C++中,<iterator> 是一个标准库头文件,提供了与迭代器相关的功能和模板类。该头文件定义了许多与迭代器操作和适配器相关的模板类和函数,使得对各种容器和序列的操作更加方便和统一。
以下是 <iterat...
C++_10_36_ratio
简介
C++ 标准库
C++ 是什么
在C++中,<ratio> 是一个头文件,定义了用于表示有理数的模板类 std::ratio。这个头文件引入了与比例相关的模板类,允许在编译时进行精确的有理数计算,通常用于 <chrono> 头文件中,用于定义时间单位...
C++_10_35_bitset
简介
C++ 标准库
C++ 标准库
<bitset> 标准库是 C++ 中用于处理固定大小位集的头文件。它提供了 std::bitset 类模板,用于表示固定长度的位序列,并允许对其进行操作。
std::bitset 类
std::bitset 是一个固定大小的...