stl 相关问题

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

通用 gdb python 帮助程序来遍历 C++ STL 容器并调用元素的回调

我想调试c++应用程序核心和gcore文件。 这包括为二进制数据存储库中的相关数据创建报告。 这些存储库基于 STL 容器 (std::map&l...

回答 1 投票 0

我可以阻止 std::sort 复制传递的比较对象吗

我们使用比较器对象对向量进行排序: std::向量 v = .... 比较器 c = .... std::sort(v.begin(), v,end(), c); 然而,这在排序过程中复制了 c,并且是

回答 2 投票 0

stl 数据结构的输出参数与堆栈上的返回值的效率

可以说我有这些功能 std::Vector 计算() { std::Vector 点; //用点做事 返回积分; } 和 void 计算(std::Vector&

回答 4 投票 0

std::flat_map、std::flat_set 和保留存储?

我很高兴在我的代码库中使用 std::flat_map 和 std::flat_set 。在少数情况下,我需要将可搜索的有序数据集保留为连续内存,然后传递该数据...

回答 1 投票 0

如何使用 STL 算法将 std::vector<T> 转换为 std::vector<std::pair<T,T>> 对向量?

我有一个整数向量: std::vector 值 = {1,2,3,4,5,6,7,8,9,10}; 鉴于values.size() 始终是偶数。 我只是想将相邻元素转换为一对,就像......

回答 5 投票 0

为什么 MSVC 在 std::bitset::count 的实现中不使用 __popcnt?

我很好奇 MSVC 是否使用编译器内部函数 __popcnt 作为 bitset::count。 环顾四周,我发现这是 VS2017 的 std::bitset::count 的实现: size_t co...

回答 2 投票 0

C++ STL 中 const_iterator 和非常量迭代器有什么区别?

const_iterator 和 iterator 之间有什么区别?你会在哪里使用其中一个?

回答 7 投票 0

C++ 将日期时间字符串干净地转换为纪元

是否有 C/C++/STL/Boost clean 方法将日期时间字符串转换为纪元时间(以秒为单位)? 年-月-日 时:分:秒

回答 3 投票 0

带count参数的string::find_last_of找不到目标字符

我的业务是在大文本的范围内查找字符的最后一次出现,因此我必须指定 off 并 count 来限制范围。 在这种情况下,我试图找到 100 ch 内的最后一个空格...

回答 1 投票 0

带count参数的string::rfind找不到目标字符

我试图在大文本的范围内找到字符的最后一次出现,因此我必须指定 off 并计数以限制范围。 string s = "abc 测试"; 计算<< s.find_last_of...

回答 1 投票 0

STL 中是并查(或不相交集)数据结构吗?

我本来希望C++标准库中包含这样一个有用的数据结构,但我似乎找不到它。

回答 3 投票 0

为什么列表<T>比向量<T*>慢这么多?

前几天,我正在玩这个快速台:https://quick-bench.com/q/fwF5nkc4ORmYwSXSoVy2d-ekN5U 基本上,代码只是测量不同情况下迭代和求和所需的时间......

回答 1 投票 0

计算字段等于特定值的对象

我有一个对象向量,我想计算其中有多少个对象的字段等于特定值。 我可以使用循环并对这些元素进行计数,但我需要多次执行此操作,并且我更喜欢

回答 4 投票 0

计算向量中的元素属性

我有一个对象向量,我想计算其中有多少个对象包含某个属性。 我相当确定这可以用 STL 来完成,但我找不到例子。我当然可以使用...

回答 4 投票 0

使用 `struct` 而不是 `std::pair` 迭代 `std::map`

很长一段时间以来,我一直想用结构而不是 std::pair 来迭代 C++ 映射。原因是我总是发现pair.first和pair.second是不明确的 所以我尝试了这段代码: 地图<

回答 1 投票 0

在 C++ 中按代理排序(或:按一个容器的内容对另一个容器进行排序)

我有一组数据,它分为两个数组(我们称它们为数据和键)。也就是说,对于任何具有索引 i 的给定项目,我可以使用 data[i] 和该项目的密钥访问该项目的数据

回答 8 投票 0

将一对插入 std::vector 时,emplace_back() 与 push_back

我定义了以下内容 std::vector > my_vec; my_vec.push_back( {1,2} ); //这有效 my_vec.emplace_back( {1,2} ); // 这不起作用 std::pair tem...

回答 2 投票 0

如何在 Visual Studio 生成的类图中显示(集合)关联?

在生成类图时,Visual Studio 似乎无法正确识别 C++ STL 类。 右键单击生成的图中的类元素时有两个选项: ...

回答 1 投票 0

用 std::string_view 替换所有 const std::string & 是一个不错的选择吗?

我对内存分配和复制非常敏感。因此,如果函数需要 std::string 对象作为输入,我总是使用 const std::string &。 最近,我发现 const std::string & will con...

回答 2 投票 0

如何从双端队列中提取元素?

给出以下代码: void World::extractStates(deque myDeque) { 无符号整数 i = 0; 串电流; // 当前提取的字符串 同时(我< myDeque.size()) //...

回答 1 投票 0

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