stl 相关问题

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

为什么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

在成员函数中循环内部的std :: vector c ++ size()的性能

类似的问题,但不太具体:循环中vector :: size()的性能问题假设我们在一个成员函数中:void Object :: DoStuff(){for(int k = 0; k <(int)this - > ...

回答 4 投票 2

如何在向量中输入和显示输出 >>在C ++中?

我可以在以下类型的向量中获取输入并显示输出:向量 >但类型:矢量 >>令我困惑。我需要这个 ...

回答 1 投票 1

有没有合理的方法从bitset中提取最低有效数字?

我有一个81位的bitset,所以它不适合任何原始的c ++类型。我需要从bitset访问9位连续的子集,并想象我可以移动大集并调用.to_ulong()...

回答 1 投票 2

如何测试std :: memory_order_relaxed的行为?

我已经阅读了std :: memory_order_relaxed的文档。松弛排序的一部分解释是...... //线程1:r1 = y.load(memory_order_relaxed); //一个x.store(r1,memory_order_relaxed); // B // ......

回答 2 投票 5

如何确保订购std :: map?

使用std :: map 如何确保在插入时,迭代将按整数键的升序进行?

回答 3 投票 4

性能差异:std :: accumulate vs std :: inner_product vs Loop

今天,当我尝试实现这个简单的操作时,我想分享一些令人兴奋的东西:我找到了不同的方法来执行相同的操作:使用std :: inner_product。 ...

回答 1 投票 6

在迭代时从地图(或任何其他STL容器)中删除/删除内容

据称,当迭代器变为无效时,您不能在迭代时擦除/删除容器中的元素。删除满足特定条件的元素的(安全)方法是什么?请只...

回答 9 投票 26

如何获取向量中元素的类型?

如果我有std :: vector,请考虑模板元编程技术 v; v.push_back(42.42f);这工作,主要是因为使用它的构造函数没有标记为显式,在其他...

回答 3 投票 5

c ++,stl。将带有rgb颜色的字符串转换为3个int值?

字符串看起来像“#123456”,结果应为:int r = 0x12; int g = 0x34; int b = 0x56;或者只是c ++中此任务的反转:如何将RGB int值转换为字符串颜色我知道...

回答 7 投票 0

我们如何打印出C ++ STL容器的value_type?

我知道STL容器有一个value_type参数,我已经看到它如何用于声明一个变量类型:vector :: value_type foo;但我们可以打印这个value_type ......

回答 5 投票 14

使用std :: variant >作为灵活的输入而不是子类化

我有一个接受输入的类,有时候我想通过赋值变量来设置输入,有时我想让类调用一个函数来获取它的输入。在过去,我...

回答 1 投票 1

使用C ++标准库以对数时间进行Heapify

我有一个堆使用std :: make_heap:std :: vector V {1,2,3,5,9,20,3}; std :: make_heap(v.begin(),v.end());现在我通过改变一个随机元素来更新堆:v [3] = 35;有没有办法......

回答 4 投票 3

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