stl 相关问题

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

使用包含在 std::unique_ptr 中的对象进行多态数据类型转换

我有一个类层次结构如下 #包括 #包括 A类 { 民众: 虚拟无效打印()= 0; }; B类:公共A { 民众: 无效打印() { ...

回答 2 投票 0

优先队列的语法

为什么我们需要 3 个参数来创建具有用户定义比较的优先级队列。 priority_queue, comp> pq; 为什么我们不能写类似 priority_queue 的东西<

回答 2 投票 0

从向量中删除元素

我想使用擦除方法从向量中清除一个元素。但这里的问题是不能保证该元素在 vector 中只出现一次。它可能会出现多次,我 n...

回答 7 投票 0

为什么stl功能不能正常工作

所以这是一个代码厨师问题,我们得到了一个二进制计数字符串,我们只需要计算从最后一个到第一个 1 的零(从最后一个开始) 我尝试使用该功能

回答 0 投票 0

如何在元组向量中构造不可复制的对象? [重复]

我有一个不可复制的 A 类,我想将其移动到元组向量中(请参见下面的代码)。我明白为什么下面的代码不起作用,但我想知道是否有聪明的方法让它起作用

回答 1 投票 0

C++ std::deque pop_front() 不从队列中删除元素

我正在为学校报告实现一个简单的基数排序,并在我的中间桶排序实现中使用 std::deque。问题是当我执行 pop_front() 时,前面的元素...

回答 0 投票 0

Python 不允许我连接一组已定义的 STL,但允许我连接另一组

我使用来自 statsmodels.tsa.seasonal 的 STL 分解数据 我定义每组信息 然后我使用 concatenate 连接数据集并将其保存为 CSV。 当我用我的“A”大...

回答 0 投票 0

什么是最快的擦除方式?

我看了cpp reference,set中有三种擦除方式。 无效擦除(迭代器位置) size_type 擦除 (const value_type& val) 无效擦除(迭代器在前,迭代器在后) 假设我...

回答 0 投票 0

为什么我的文件从 OBJ 或 FBX 格式转换为 STL 时看起来很奇怪?

当我将文件从 OBJ 或 FBX 文件转换为 STL 时 突然,表面到处都是这些奇怪的开裂纹理,以及随机的黑色块 是什么导致了这个问题,我该如何阻止它? ...

回答 0 投票 0

C++ STL:在向量中查找单词

我给出了两个向量:“a”和“b”。我想检查“b”中的单词是否可以在“a”中找到。让我们讨论这个案例 #包括 #包括 我给出了两个向量:“a”和“b”。我想检查“b”中的单词是否可以在“a”中找到。让我们讨论这个案例 #include <iostream> #include <vector> #include<string> #include<algorithm> using namespace std; int main() { vector<string> a={"abcd", "efgh","ijkl"}; vector<string> b={"efg","mno"}; for(int j=0;j<b.size();j++){ if(find(a.begin(),a.end(),b[j])!=a.end()){ cout<<b[j]<<endl; } } return 0; } 我试着这样做:循环遍历向量“a”并将元素相互比较。我期望输出“efg”,但它什么也没打印。应该是什么原因呢? 您所做的所有比较(显式或使用 std::find)都将比较 whole 字符串。你需要找到 substrings. 您可以遍历 a 向量,然后遍历 b 向量,对于 b 中的每个元素,检查它是否可以在 a 的元素内部找到: for (auto const& a_string : a) { for (auto const& b_string : b) { if (a_string.find(b) != std::string::npos) { // b_string found inside of a_string } } }

回答 1 投票 0

"std::format"ing std::chrono seconds without fractional digits

在不显示小数位的情况下,在 c++20 中格式化秒的正确方法是什么(使用 std::format)? 这段代码: #包括 #包括 #包括 ...

回答 0 投票 0

MFC CMap 到 STL std::map

我正在开发一个 dll,它将挂钩 MFC 程序中的不同类和函数。 一切顺利,运作良好。 问题是程序中的某些类使用了CMap、CArray等。 一个...

回答 0 投票 0

How to use sort/accumulate/ and others STL algorithm in C++ with normal array of pointers

我不明白为什么我有一个错误告诉我在 xutility 中,该术语不对应于采用 1 个参数的函数。这可能是与没有意义的迭代器相关的错误吗? T...

回答 0 投票 0

如何在C++中实现自定义类的迭代器遍历

假设我有一个类只是一些标准容器(例如,向量,但可以是任何其他容器)的包装器: 类包装器{ 民众: 包装器()=默认; ...

回答 1 投票 0

pybullet可以使用loadMJCF而不是loadURDF加载obj文件吗?

我想加载以 XML 文件格式描述的机器人。 但问题是它无法加载 obj 以获得视觉效果。有没有办法通过 xml 文件处理 .obj 的渲染? 检查负载...

回答 0 投票 0

std::lower_bound() 与 std::map::lower_bound()

算法库的 lower_bound 函数采用前向迭代器并返回下界。它适用于矢量,但当我将它用于地图时,出现编译器错误。我怀疑那是...

回答 2 投票 0

是否有一种安全(定义的行为)方式使用 STL 来减少基于其索引有效过滤向量的样板文件?

我经常发现自己想根据索引而不是值来过滤向量。 自动 some_values = std::vector{1, 0, 4, 6, 2}; // 我在某处找出要删除的项目。 // 这...

回答 3 投票 0

为什么我使用 transform_reduce 会产生编译错误?

当我尝试编译时 double f(Eigen::Vector const& h) { /* ... */ } std::vector> x; 本征::向量 y; 标准::

回答 0 投票 0

C++ Primer中提到的容器赋值操作问题

在《C++ Primer》Section 9.2, Table 9.4 中,有一个关于 seq.assign(b, c) 的项目说 迭代器 b 和 e 不能引用 seq 中的元素。 但是,当我尝试使用 seq.begin() 时...

回答 1 投票 0

Extra std::map::contains 调用与处理异常?

c++ 什么更高效? 如果 (my_map.contains(my_key)) 返回 my_map.at(my_key); 或者 尝试 { 返回 my_map.at(my_key); } catch (std::out_of_range e) { ... }

回答 1 投票 0

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