stl 相关问题

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

c ++容器如何“设置”识别两个相等的键?

其声明如下:模板 ,类Alloc = allocator >班级;众所周知,“集合”中没有两个相等的键。它使用“比较”(...

回答 1 投票 2

关于向量初始化的一些问题

我可以用10 ^ 8初始化向量,但我不能用10 ^ 9初始化它。为什么?向量 桶; bucket.resize(100000000); √桶.resize(1000000000); ×

回答 2 投票 2

为什么解除引用指向std :: set的提取节点的指针是未定义的行为?

我在公司的关联容器的新(C ++ 17)拼接界面上做了一个闪电话题。我演示了std :: set :: extract,然后被问到迭代器会发生什么,...

回答 1 投票 0

键值映射中的部分查找,其中键本身是键值映射

假设我们有一个数据结构,它是一个键值映射,其中键本身也是一个键值映射。例如:map>,string>现在,假设我们想......

回答 5 投票 6

C ++ STL,我想知道map中的双向迭代器和operator []有什么不同

我了解到随机访问迭代器和双向迭代器之间的区别。随机访问迭代器可以使用+, - ,+ =, - =,[]运算符但双向迭代器不能。地图使用双向...

回答 2 投票 -1

创建不可移动类型的std :: vector

我有一个名为args的std :: vector(我不知道编译时向量的大小)和一个非可移动类型NonMoveable。我想创建一个与args大小相同的向量,以便它等于{...

回答 2 投票 1

C ++排序和跟踪索引

使用C ++,希望是标准库,我想按升序对一系列样本进行排序,但我还想记住新样本的原始索引。例如,我有......

回答 15 投票 189

在STL中使用返回的索引进行二进制搜索?

我需要二进制搜索功能。我在标准库中找不到任何将返回找到的项的索引的函数,如果找不到它,将返回...的按位补码

回答 5 投票 1

安全printf到字符串的最佳方法? [重复]

有没有人知道将printf样式函数的输出重定向到字符串的安全方法?显而易见的方法导致缓冲区溢出。像:字符串s; output.beginRedirect(s); // ...

回答 11 投票 14

SORT(),矢量 >即使两个键值相同,也严格基于键值

从下面的代码我想要对矢量进行排序 >在STL中使用sort()。但是,问题是我想对vector()进行排序 >严格依据......

回答 2 投票 1

关于C ++ std :: pair的奇怪的编译错误

这是代码和错误消息,任何想法为什么?我删除了这行代码后试图建立t = beginEndMap [b.id] ;,编译就可以了。但无法弄清楚这条线的随意性......

回答 1 投票 0

如何在C ++中访问对中的元素? [关闭]

我试图解决一些问题,我必须在其中一个问题中使用对,我需要知道如何在对中访问元素对中的第一个元素是字符串和第二个...

回答 1 投票 -5

这个程序崩溃了,为什么?

#包括 #包括 #包括 using namespace std; int main(){vector > arr; ARR [0]。首先= 20,ARR [0]。第二= 1; ARR [1] ....

回答 2 投票 -3

为什么对的向量不存储输入?

我已经开始学习C ++ 11 STL了。我使用Kali Linux 2.0。我刚写了这个简单的代码。但这并没有给出预期的产出。好像矢量v不接受这些值。 #...

回答 1 投票 0

带有对和静态函数的C ++模板

在我上次的考试中,我必须编写一些代码来使主要内容可以编译。但是经过考试后我花了很多时间,我不知道应该将什么添加到函数test_value中。我知道 ...

回答 1 投票 0

STL排序不对我的矢量进行排序 >好吧

我试图解决一个更复杂的算法问题,部分要求涉及排序一些整数对。这是我的代码(我已经评论了我的问题的相关部分)#...

回答 2 投票 -1

在C ++中将值传递给Pair

我有一对String和String&的类型,我可以将值传递给Pair,如下所示typedef std :: pair NamedNode; voi main(){std :: string name =“...

回答 2 投票 -3

如何确保,我已经使用插入操作std :: set in loop中的每对元素?

的std ::设为 :: iterator它; for(it = closure.begin(); it!= closure.end(); ++ it){std :: set :: iterator jit; for(jit = closure.begin(); jit!= closure.end(); ...

回答 2 投票 0

无法找到(STL)对库[关闭]

我正在使用迭代器编写C ++程序。我有一个数据结构是一个地图。我使用迭代器从地图的开头到结尾进行循环,对于地图的每个元素,我都使用...

回答 1 投票 -2

C ++排序不区分大小写的向量对

我有以下向量std :: vector <std :: pair >> vecList;在循环中我添加条目:vecList.push_back(std :: make_pair(...

回答 1 投票 0

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