C++_10_25_forward_list
简介
C++ 标准库
forward_list
与list类似,区别在于forward_list是单链表,而list是双链表,这意味着forward_list只支持前向迭代。
C++标准要求forward_list最小化其内存使用,这就是没有size()方法的原因,因为...
C++_10_24_list
简介
C++ 标准库
list
list,是一种标准的双链表。list支持链表中任意位置常量时间的元素插入和删除操作,但访问单独元素的速度较慢(线性时间)
list不支持元素的随机访问。list提供的访问元素的方法仅有front()和back()。这两个方法的时间复杂度...
C++_10_23_cstdint
简介
C++ 标准库
C++ 标准库
<cstdint> 是 C++ 标准库中的头文件,提供了固定大小的整数类型。它定义了一系列的整数类型,确保这些类型在不同平台上有固定的大小,以增强代码的可移植性。
主要内容:
整数类型: 提供了带有明确大小的整数类型,例如...
C++_10_22_tuple
简介
C++ 标准库
C++ 标准库
<tuple> 是 C++ 标准库中的头文件,提供了 std::tuple 类模板和相关函数,用于创建和操作元组(Tuple)。
std::tuple 概述:
头文件: <tuple>
类模板: std:...
C++_10_21_utility
简介
C++ 标准库
pair工具类
pair在头文件中定义,并将两个可能属于不同类型的值组合起来。可以通过first和second公共数据成员访问这两个值
在C++17引入对CTAD的支持之前,可以使用std::make_pair()工具函数模板,从两个值构造一个pa...
C++_10_20_initializer_list
简介
C++ 标准库
C++ 标准库
<initializer_list> 是 C++11 引入的头文件,用于支持初始化列表(Initializer List)功能。它提供了一个模板类 std::initializer_list,用于表示一个初始化列表,允许在容器和其...
C++_10_1_random
简介
C++ random标准库笔记
C++ random标准库是什么
C++ 标准库中的 <random> 头文件提供了用于生成随机数的工具和类。这个库提供了众多的随机数生成器和分布器,以支持高质量的随机数生成操作。使用 <random> 头文件可以生成...
C++_10_19_functional
简介
C++ 标准库
引用包装器 std::ref
我们经常需要处理各种各样的对象和函数调用,其中一个常见的问题是如何高效地传递对象。如果不注意,很容易引入不必要的拷贝开销和性能损失
什么是std::ref
std::re...
C++_10_18_cmath
简介
C++ 标准库
C++ 标准库
在C++中,<cmath>是一个标准库头文件,它提供了许多数学函数的声明,这些函数可以用于执行各种数学计算。这个头文件中包含了常见的数学函数,如三角函数、对数函数、指数函数、幂函数等。
以下是一些<cmath>头文件...
C++_10_17_fstream
简介
C++ 标准库
C++ 标准库
在 C++ 中,<fstream> 是标准库中用于文件输入和输出的头文件。它提供了用于操作文件的类和函数,允许你以输入和输出的方式处理文件数据。
这个头文件定义了三个主要的类:
std::ifstream: 用于从文件中...