stl 相关问题

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

我什么时候应该使用 std::inplace_vector 而不是 std::vector?

c++ STL 中有一个新的 std::inplace_vector ,它似乎在编译时定义了固定容量。我试图理解 std::inplace_vector 而不是 std::array 或 std::

回答 1 投票 0

带有 Rcpp 的包忽略#include <stack>

我想在 R 包内的 C++ 函数中使用 std::stack 。考虑以下示例 C++ 文件: // [[Rcpp::插件(cpp20)]] #包括 #包括 // [[Rcpp::exp...

回答 1 投票 0

使用“auto”迭代 C++ STL 映射数据结构的含义

到目前为止,我一直使用迭代器来遍历 STL 映射中的所有键,如下所示: for (std::map::iterator it=mymap.begin(); it!=mymap.end(); ++it){ ...

回答 6 投票 0

使用 std::for_each 和 std::invoke 调用容器中的 std::functions

我想知道是否可以仅使用一条指令在容器中调用回调,而无需使用 lambda(这是一种练习)。 我尝试使用 std::invoke 。这是我的代码: #包括<

回答 1 投票 0

为什么构造 std::string(0) 不会发出编译器警告?

假设我有这段代码。 #包括 int main() { std::字符串(0); 返回0; } 写入 std::string(0) 会导致 std::basic_string::basic_string(const char*)...

回答 2 投票 0

如何从两个向量(实数和图像)获取复数向量

我有两个浮点数向量,我希望它们成为一个复数向量。我被困住了。我不介意使用迭代器,但我确信它会重新发现我不知道的轮子。 ...

回答 8 投票 0

C++ 中的地图的多个键[重复]

我有一个表,其中的条目是这样的 行 - 列 1 - 列 2 - 列 3 列 4 1 0X0A 1 2 A 2 0X0B 2 2 B 3 0x0C 3 ...

回答 3 投票 0

使用 Premake 创建 STL 模块

我正在尝试创建一个预制脚本,该脚本创建一个 VS2022 项目文件,该文件自动创建 C++23 标准库模块,即选项“Build ISO C++23 Standard Library Mod...”

回答 1 投票 0

在大型数组上使用 std::lower_bound()

如果针对 32 位 Linux 系统编译,下面的代码将返回错误结果,并且在给定足够大的向量的情况下,同样的问题也适用于 64 位系统。 具备lower_bound或S的前提条件...

回答 1 投票 0

如何确定 STL 容器中的最后一个有效元素

如果我迭代 STL 容器,我有时需要知道当前项是否是序列中的最后一项。有没有更好的方法,然后做这样的事情?我可以以某种方式转换 rbegin()...

回答 9 投票 0

如何检测在容器上迭代的第一个或最后一个元素?

如何以更时尚/简短的方式执行以下操作? for(i=container.begin(); i!=container.end(); ++i) { if (i!=container.begin()) { 计算<< ", "; } cout << *i; j...

回答 8 投票 0

确定字符是否属于一组已知字符的最快方法 C++

给定任何字符,确定该字符是否属于已知字符集(而不是容器类型)的最快方法是什么。 换句话说,最快优雅的方式是什么

回答 7 投票 0

为什么类会采用 std::allocator 作为参数?

我正在使用外部库,他们的类有一个特定的约定,这对我来说毫无意义。 他们会这样声明: 类某类 { 民众: 使用分配器_...

回答 1 投票 0

通用 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

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