c++ STL
文章平均质量分 52
c++ STL
宁子希
github地址https://github.com/1589326497?tab=repositories
展开
-
C++ 中的 priority_queue
template原创 2024-02-25 15:08:10 · 326 阅读 · 0 评论 -
C++中的binary_search函数详解
是C++ STL中的一个强大工具,它可以帮助我们在已排序的序列中快速查找元素。然而,使用它时需要注意一些事项,包括确保输入范围已排序,理解其返回值的含义,以及如何使用自定义比较函数。是一个非常有用的函数,它可以在一个已排序的序列中查找一个特定的元素。这个函数的使用非常直观,但是了解其工作原理和一些注意事项可以帮助我们更有效地使用它。它会在输入范围内查找这个值,并返回一个布尔值,表示这个值是否存在。的时间复杂度为O(log n),其中n是输入范围中的元素数量。在这个例子中,我们定义了一个自定义的比较函数。原创 2024-02-19 17:01:40 · 1852 阅读 · 0 评论 -
C++中的adjacent_find函数
是C++标准模板库(STL)中的一个函数,它用于在一个序列中查找第一对相邻的相等元素。在这个例子中,我们查找了第一对相邻元素,使得第二个元素减去第一个元素等于1。原创 2024-02-19 16:38:10 · 333 阅读 · 0 评论 -
C++中使用`std::find`查找自定义类型
在C++中,std::find函数是一个非常有用的工具,它可以在一个范围内查找一个特定的元素。当我们处理基本数据类型(如intdouble等)时,std::find的使用非常直观。但是,当我们需要在自定义类型的集合中查找元素时,情况就会变得稍微复杂一些。假设我们有一个Personname和age。现在,我们想在一个Person对象的向量中查找一个特定的人。我们可以尝试使用std::find,就像我们在查找int或然而,这段代码不能编译。问题在于。原创 2024-02-19 16:30:56 · 776 阅读 · 0 评论 -
C++中的std::transform函数
是C++标准库中的一个非常有用的函数,它可以对一个范围内的所有元素应用一个函数,并将结果存储在另一个范围内。原创 2024-02-19 16:16:49 · 330 阅读 · 0 评论 -
C++ functional库中常用的仿函数
在C++中,仿函数(Functor)是一个行为类似函数的对象。:这些仿函数对两个参数执行逻辑运算,并返回布尔值。:这些仿函数对两个参数执行算术运算,并返回结果。:这些仿函数对两个参数进行比较,并返回布尔值。原创 2024-02-19 15:51:43 · 201 阅读 · 0 评论 -
理解C++中仿函数(函数对象)中的状态保持
在C++中,仿函数是一个类或者结构体,其中重载了函数调用运算符operator()。这使得对象可以被像函数一样调用,这种行为对于STL算法、标准库中的函数对象适配器等非常有用。仿函数在C++中是一个强大且灵活的工具,它的状态保持特性使得它能够在多种场景下发挥作用。通过构造函数和成员变量,仿函数能够在函数调用之间保持状态,这使得它成为C++编程中的重要组成部分。原创 2024-02-19 14:12:08 · 514 阅读 · 0 评论 -
C++ 中的 rand() 函数
在此示例中,我们使用 生成一个介于 1 和 100 之间的随机数,并将其输出到控制台。如果你想要更复杂的随机数生成方式,你还可以探索 C++ 中的 库。原创 2024-02-19 11:01:46 · 4203 阅读 · 0 评论 -
C++ STL使用 swap 函数收缩vector 内存
在 C++ 中, 是一个非常有用的容器,但有时我们可能需要收缩它的内存占用。特别是当我们从一个大的 中截取一部分数据后,原始 的内存可能会变得过大。这时,我们可以使用 函数来有效地收缩内存。使用 成员函数在 C++11 及以后的版本中,我们也可以直接使用 成员函数来达到相同的目的:原创 2024-02-19 10:29:26 · 748 阅读 · 0 评论 -
C++ 中的string容器
string。原创 2024-02-19 09:54:38 · 455 阅读 · 0 评论 -
C++中的Vector
在C++中,是一种动态数组,可以在运行时添加和删除元素。它是C++标准模板库(STL)的一部分,提供了许多方便的功能,如自动管理内存。原创 2024-02-19 09:36:02 · 360 阅读 · 0 评论