C++_10_25_forward_list

简介 C++ 标准库 forward_list 与list类似,区别在于forward_list是单链表,而list是双链表,这意味着forward_list只支持前向迭代。 C++标准要求forward_list最小化其内存使用,这就是没有size()方法的原因,因为...
May 22, 2024 Cpp CppSTL

C++_10_24_list

简介 C++ 标准库 list list,是一种标准的双链表。list支持链表中任意位置常量时间的元素插入和删除操作,但访问单独元素的速度较慢(线性时间) list不支持元素的随机访问。list提供的访问元素的方法仅有front()和back()。这两个方法的时间复杂度...
May 22, 2024 Cpp CppSTL

C++_10_23_cstdint

简介 C++ 标准库 C++ 标准库 <cstdint> 是 C++ 标准库中的头文件,提供了固定大小的整数类型。它定义了一系列的整数类型,确保这些类型在不同平台上有固定的大小,以增强代码的可移植性。 主要内容: 整数类型: 提供了带有明确大小的整数类型,例如...
May 22, 2024 Cpp CppSTL

C++_10_22_tuple

简介 C++ 标准库 C++ 标准库 <tuple> 是 C++ 标准库中的头文件,提供了 std::tuple 类模板和相关函数,用于创建和操作元组(Tuple)。 std::tuple 概述: 头文件: <tuple> 类模板: std:...
May 22, 2024 Cpp CppSTL

C++_10_21_utility

简介 C++ 标准库 pair工具类 pair在头文件中定义,并将两个可能属于不同类型的值组合起来。可以通过first和second公共数据成员访问这两个值 在C++17引入对CTAD的支持之前,可以使用std::make_pair()工具函数模板,从两个值构造一个pa...
May 22, 2024 Cpp CppSTL

C++_10_20_initializer_list

简介 C++ 标准库 C++ 标准库 <initializer_list> 是 C++11 引入的头文件,用于支持初始化列表(Initializer List)功能。它提供了一个模板类 std::initializer_list,用于表示一个初始化列表,允许在容器和其...
May 22, 2024 Cpp CppSTL

C++_10_1_random

简介 C++ random标准库笔记 C++ random标准库是什么 C++ 标准库中的 <random> 头文件提供了用于生成随机数的工具和类。这个库提供了众多的随机数生成器和分布器,以支持高质量的随机数生成操作。使用 <random> 头文件可以生成...
May 22, 2024 Cpp CppSTL

C++_10_19_functional

简介 C++ 标准库 引用包装器 std::ref 我们经常需要处理各种各样的对象和函数调用,其中一个常见的问题是如何高效地传递对象。如果不注意,很容易引入不必要的拷贝开销和性能损失 什么是std::ref std::re...
May 22, 2024 Cpp CppSTL

C++_10_18_cmath

简介 C++ 标准库 C++ 标准库 在C++中,<cmath>是一个标准库头文件,它提供了许多数学函数的声明,这些函数可以用于执行各种数学计算。这个头文件中包含了常见的数学函数,如三角函数、对数函数、指数函数、幂函数等。 以下是一些<cmath>头文件...
May 22, 2024 Cpp CppSTL

C++_10_17_fstream

简介 C++ 标准库 C++ 标准库 在 C++ 中,<fstream> 是标准库中用于文件输入和输出的头文件。它提供了用于操作文件的类和函数,允许你以输入和输出的方式处理文件数据。 这个头文件定义了三个主要的类: std::ifstream: 用于从文件中...
May 22, 2024 Cpp CppSTL