stl 相关问题

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

从列表向量中删除不能按预期工作

我正在做一件简单的事情,但它不像我预期的那样有效。 int main(){vector > adjList(3); adjList [0] .push_back(1); adjList [0] .push_back(2); adjList [...

回答 2 投票 0

当我尝试定义这个向量<pair <int,pair >> vp(n)

在输出中给我0 0 #include #define fsv(i,n)for(int i = 0; i <n; ++ i)using namespace std; int main(){int n; cin >> n; vector <pair <int ...

回答 1 投票 0

使用std :: min_element,std :: max_element在向量中查找min和max元素

我是C ++的新手,我试图找到std :: vector的最小和最大元素,但是std :: min_element()和std :: max_element()都没有一起工作。给定的输出只是......

回答 3 投票 2

stable_partition并获得O(nlogn)交换

在en.cppreference.com中,我们看到std :: stable_partition执行O(n)交换,如果允许我们使用额外的内存。这个,我可以看到。每当我们在谓词所在的范围内找到一个元素时......

回答 2 投票 0

使用std :: sort对2维c数组进行排序

我似乎无法使用std :: sort对2维c数组进行排序。然而,我可以对一维数组进行排序。这是我在c ++程序中交给一个c数组并希望排序的情况......

回答 2 投票 2

如何使用向量c ++迭代文件中单词的位置

我必须阅读dictionary.txt和test.txt。然后,必须检查test.txt中的每个单词是否相等,然后将这个单词添加到KnownWords容器中,其余单词将在UnknownWords中...

回答 2 投票 2

将元素插入地图的推荐方法[重复]

可能重复:在STL映射中,使用map :: insert比使用[]更好吗?我想知道,当我将元素插入地图时,建议的方法是什么。我应该映射[key] = value;或map.insert(...

回答 4 投票 86

C ++ Iterator STL是模板,类还是接口? [重复]

我听说它总是被称为接口,但看看实际的代码,它看起来不像一个接口。如果它不是界面,为什么用词不当呢?编辑以下内容以获得更多说明。一世 ...

回答 1 投票 -3

在std :: deque中移动元素的有效方法?

我正在尝试维护一个排序列表。因此,当en元素的键(非唯一)发生变化时,我需要将std :: deque中某个位置的元素移动到同一个std中的另一个位置:...

回答 1 投票 0

push_back vs emplace_back

关于push_back和emplace_back之间的区别,我有点困惑。 void emplace_back(Type && _Val); void push_back(const Type&_Val); void push_back(Type && _Val);作为......

回答 6 投票 618

对std :: vector的迭代:unsigned vs signed index变量

在C ++中迭代向量的正确方法是什么?考虑这两个代码片段,这个可以正常工作:for(unsigned i = 0; i <polygon.size(); i ++){sum + = polygon [i]; } 还有这个 ...

回答 16 投票 434

STL priority_queue的自定义分配器

我试图将自定义分配器传递给STL的priority_queue。我已经能够为STL的vector和unordered_map这样做了,但是不能对priority_queue使用类似的语法。任何人都有提示或......

回答 2 投票 0

为什么lambda采用变量的初始值

问题是为什么程序打印id:0,id:1,id:2,42而不是id:42,id:43,id:44,45。int main(){int id = 0; auto f = [id]()mutable {std :: cout <<“id:”<< id&...

回答 1 投票 1

如何使用c ++ stl删除迭代器中从开头到一个元素的集合中的元素?

我设置了一组整数 DS; ds.insert(2); ds.insert(3); ds.insert(4); ds.insert(5); ds.insert(6); ds.insert(7); ds.insert(8);组 :: iterator it = lower_bound(ds.begin(),...

回答 2 投票 0

C ++ 11 std :: to_string(double) - 没有尾随零

今天我尝试了一些C ++ 11 STL的新功能,遇到了std :: to_string。可爱,可爱的功能集。只为一次双字符串转换创建一个stringstream对象...

回答 9 投票 51

擦除map c ++中其他键值中已存在的值

考虑我有一个带有如下所述值的地图:std :: map > myMap;键0:1,2,3,4,5,6,7,8,9,10键1:1,2,3,4,5,6键2:4,5,6,7键3:6 ,7现在,我想擦除......

回答 1 投票 0

THREE.STLLoader不是构造函数

我一直在尝试在three.js上加载STL模型我一直得到THREE.STLLoader不是控制台上的构造函数这是我的代码:var loader = new THREE.STLLoader(); loader.load('...

回答 1 投票 0

在将对象插入向量时了解构造,复制和销毁

我试图了解STL如何处理对象的插入。我知道STL从临时调用构造函数或复制构造。这是我想要了解的代码:#...

回答 2 投票 -1

Java迭代器内容访问

首先,我必须说我在学校学习了Java(基础知识......)和大学里的C ++(OOP)。很快我将编写一个Java项目,现在我正在寻找Java中的STL等价物。我正在学习......

回答 1 投票 -1

擦除和删除之间的区别

我对std :: remove算法的使用之间的区别感到有点困惑。具体来说,我无法理解使用此算法时要删除的内容。我写了一个小测试代码......

回答 7 投票 47

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