标准模板库(STL)是通用容器,迭代器,算法和函数对象的C ++库。当C ++被标准化时,STL的大部分被采用到标准库中,并且标准库中的这些部分有时也被错误地统称为“STL”。
#包括 使用 std::list ; int main() { 列出 n; n.push_back(1); n.push_back(2); n.push_back(3); 列表 ::iterator iter = n.begin(); 标准::a...
如何在C++中命名算法来处理集合中可以添加或删除项目的项目?
我搜索一些 std:: 算法但失败了。我想处理从输入迭代器到最后一个迭代器的项目并将输出写入输出迭代器。注意输出可以少于或多于输入流。所以我
如果我想将容量设置为 std::vector,我必须调用 .reserve(...),是否有任何原因导致 stl、std 中的容器的构造函数中没有容量参数: :字符串,标准::
tl;dr:我正在寻找 Python 的 heapq.heapreplace 的 C++ 替代品。 我必须以弹出顶部元素、减去未指定的 nu 的方式处理最大堆(用作优先级队列)...
当使用c++ STL编程,或者大量使用“模板化”时,如果发生一些编译错误,通常错误报告会很长,并且往往会给出太多不需要的信息。 我是
在C++ STL的实现文件中,我看到很多函数,例如__glibcxx_class_requires和__glibcxx_requires_nonempty。 这些类型的函数有什么作用?我应该包括这些...
我正在为一段返回大数组的 C 代码制作一个 C++ 包装器,因此我尝试以向量形式返回数据。 现在的问题是,数据是meg量级...
我有一个向量 向量 vec; 它存储随机数 {5, 7, 8, 9, 13, 15, 17} 我有一个向量,如果前一个向量的数字是素数,则将它们评估为 1 或 0...
无法使用传递给 find() 函数的 C++ const 向量
这是一个包含一些数据和重载的相等运算符的类: 类点{ 整数x,y; 民众: 点(int x0,int y0):x(x0),y(y0){}; 布尔运算符==(const Point&a...
std::vector<bool>::std::exchange 的引用
std::exchange 不适用于 std::vector::reference 是否有技术原因,或者是 GCC 和 Clang 实现中的错误?使用 MSVC 可以很好地编译。 我有这样的设置(m...
如何实现通用的发布-订阅模式,其中接收调用的订阅者的方法可以在发布者处注册?
更通用的发布-订阅模式 我一直在寻找一种更通用的发布-订阅模式。 据我所知,通常的发布-订阅模式具有虚拟功能...
uint8_t 的 C++ 向量到 uint32_t 的向量
std::向量向量1 = { 1, 2, 3, 4 }; 我想将上面的向量转换为 uint32_t 版本。我尝试这样做: std::向量向量2(向量1.begin(),向量2...
由于 std::set 不能包含重复元素并且始终已排序,因此 std::set::equal_range 将始终返回没有元素或有 1 个元素的范围。从技术上讲,是的,这仍然是一个范围,...
如何让 std::transform 的结果累积在数组上而不是重写它?
当我想计算两个数组 a 和 b 的成对乘积并将结果存储在另一个数组 c 中时,我可以使用 std::transform。 长整型长度=10000; 双* a = 新双[长度]; 双...
memcpy 相当于在复制时跳过 x 字节(不仅仅是初始 x 字节)?
我正在寻找一个类似于 memcpy 的现有函数,它可以被告知复制 x 字节,然后跳过 y 字节,重复直到复制了指定的数量。 想象一个带有数据的缓冲区:AABAA...
将一个 std::vector 附加到另一个 std::vector 的末尾的最有效方法是什么?
设v1为目标向量,v2需要附加到其后面。 我现在正在做: v1.reserve(v1.size() + v2.size()); 复制(v2.begin(),v2.end(),back_inserter(v1)); 这是最有效率的吗...
如何在windows上回收c++ unordered_map的内存
我知道malloc_trim在linux上可以工作,window上有类似的功能吗?
我什么时候应该使用 std::inplace_vector 而不是 std::vector?
c++ STL 中有一个新的 std::inplace_vector ,它似乎在编译时定义了固定容量。我试图理解 std::inplace_vector 而不是 std::array 或 std::