stl 相关问题

标准模板库(STL)是通用容器,迭代器,算法和函数对象的C ++库。当C ++被标准化时,STL的大部分被采用到标准库中,并且标准库中的这些部分有时也被错误地统称为“STL”。

具有Lambda比较器错误的C ++ priority_queue

我有以下错误代码,我正在尝试在VC2010中编译,但我收到错误C2974,仅当我包含lambda表达式时才会发生,因此我猜想它有某些问题。。。]] >

回答 3 投票 41

为什么当我使用“ for循环”时显示队列的内容,而当我使用“ while循环”时却不显示?

我想用C ++显示队列的内容,所以我决定将队列复制到一个临时队列中,然后显示新队列重复弹出操作的元素。但是下面的代码...

回答 1 投票 1

为什么仅当我使用“ for循环”时才显示队列的内容,而当我使用“ while循环”时却不显示?

我想用C ++显示队列的内容,所以我决定将队列复制到一个临时队列中,然后通过重复弹出操作显示新队列的元素。但是以下代码显示了...

回答 1 投票 0

std ::奇怪地在模板中使用

我在旧版本的C ++ Cookbook中看到了此代码,这使我感到困惑。这似乎可以编译,但是我不知道为什么用这种方式编写代码。 T()是什么意思?这是...

回答 1 投票 0

与C ++标准库模板(STL)中的CreateProcess()等效

[我们知道,CreateProcessAPI在C程序中用于创建进程(以启动EXE等。)。我尝试探索使用STL(标准库)在C ++中是否可以实现...

回答 1 投票 2

在末端移动一个容器的项(双端队列)

有什么方法可以从容器中移动物品的位置?我有兴趣在此双端队列的末尾移动此项目。在上面的示例中,如何移动第二个元素...

回答 1 投票 0

reserve()-空向量上的data()技巧-正确吗?

我们知道,std :: vector像std :: vector vect(n)或empty_vect.resize(n)一样初始化时,不仅分配了所需的内存量,而且还使用默认值对其进行了初始化(即调用default ...)。 >

回答 1 投票 0

如何在std :: set中存储指向对象的指针(或引用)

C ++ 11 STL中是否有适当的方法将对象指针存储在std :: set中,并由对象的运算符

回答 3 投票 5

STL中带有运算符==的名称空间解析

考虑一个简单的类型,在命名空间中,使用运算符==:命名空间ANamespace {struct Foo {int i;浮动f; }; } #ifdef INSIDE命名空间ANamespace {bool operator ==(const Foo&l,...

回答 4 投票 3

向量大小调整行为副本和分配

我有以下代码。并试图了解向量中插入的工作原理。 //创建10个小部件对象的向量。向量 v(10); //创建用于插入矢量的小部件对象。...

回答 2 投票 0

我编写了一个简单的矢量程序,在该程序中,我得到了以下输出。您能帮我理解它的输出吗?

以下是带有输出的代码段。 #include #include 使用命名空间std;类VectDemo {公共:VectDemo(){cout <

回答 1 投票 0

我有两个二叉树。我想在不更改输入树的情况下深深复制两个二叉树的结果

类节点{公共:朋友类BinaryTreeAdd; Node(int值,左边的Node *,右边的Node *){this-> value = value; this-> left = left; this-> right = right; } int getValue()const {...

回答 1 投票 0

在c ++中定义set的一组迭代器

我正在尝试定义一个集合,其中元素是另一个集合的迭代器。详细地,我定义了以下集合,但是当我想在集合中插入元素时,c ++不允许。我如何...

回答 1 投票 -2

如何创建可调整大小和固定大小的容器的变体

我有一个其基础数据是std :: vector,std :: unique_ptr和std :: deque的变体的类。这显示在下面的代码中。 template class matrix2d {private:typename std :: ...

回答 1 投票 1

使用std :: function和继承的类

我在一些函数回调中遇到了一个小问题。如何定义一个函数,以便我可以拥有一个派生x的f,并将其分配给派生x,但是给定该函数对象需要基...

回答 1 投票 0

std :: vector去除满足某些条件的元素

正如标题所述,我要删除/合并满足特定条件的向量中的对象。我的意思是我知道如何从向量中删除整数,例如值99。删除...

回答 3 投票 22

为什么std :: set是一个关联容器

我阅读了各种文本。我唯一得到的是该集合是一个由排序的键和唯一键组成的关联容器。现在,如果没有要使用键映射的值,那么...

回答 4 投票 8

如何将int [4]转换为std :: array ? [重复]

我有一个语言内置数组,我需要将其元素复制到容器库数组中以进行某些处理。我尝试了几件事,但是似乎没有用。有什么办法...

回答 1 投票 0

For-loop或std :: any_of,我应该使用哪一个? [关闭]

我无法在for循环和std :: any_of之间做出选择,例如:QString fileName =“ Whatever”; // //可能包含sMyStringlist()的一部分的密钥字符串auto anyTypeContains = [&](const QString&...

回答 1 投票 0

重置std :: shared_ptr是否导致重置其删除程序?

也许我误解了c ++中智能指针的某些方面,但是在执行以下代码后:class cls {public:class deleter {public:const cls&obj; deleter(const ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.