stl 相关问题

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

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

如何在 cpp 的头文件中将映射传递给 fn?

图片说明在这里 我想为 8085 微处理器做一个模拟器,我想用一个地图来存储值

回答 0 投票 0

只插入一对中的一个值

是否可以在 std::pair 中只插入一个值? 我有一个成对的向量,我需要在不同的循环中分别填充成对的成员。我可以使用临时变量或使用虚拟值...

回答 1 投票 0

Char 16:运行时错误:引用绑定到类型“std::pair<int, int>”的未对齐地址 0xbebebebebebebec0b6,这需要 4 个字节(stl_deque.h)

Char 16:运行时错误:引用绑定到类型“std::pair”的未对齐地址 0xbebebebebebebec0b6,这需要 4 字节对齐(stl_deque.h) 为什么这段代码创建了一个错误...

回答 0 投票 0

具有相同类型迭代器的 STL 距离无效参数

在两个 forward_list::iterator 类型上使用 std::distance,我的 ide 将其标记为无效参数。尽管如此,它仍可以构建和运行,并返回正确的值。 包括在内......

回答 0 投票 0

使用 SVD 转换 3D 对象(STL 文件)时的奇怪行为

我正在尝试使用 SVD 将带有 Python 的单个 STL 文件转换为基本模型(主 STL)。我有 8 个可用点(每个角一个)(数组:[[x-axys],[y-axis],[z-axis]]。当我转移...

回答 0 投票 0

std::string 和 std::basic_string 有什么区别?为什么两者都需要?

std::string 和 std::basic_string 有什么区别?为什么两者都需要?

回答 5 投票 0

为什么 std::vector 和 std::string 使用“for”循环来复制或移动元素?

为什么 std::vector 和 std::string 使用“for”循环来复制或移动元素?这不会影响性能吗? 最近在看llvm-libcxx中libcxx的stl源码,但是发现

回答 2 投票 0

UTF8 到/从 STL 中的宽字符转换

是否可以以独立于平台的方式将 std::string 中的 UTF8 字符串转换为 std::wstring,反之亦然?在 Windows 应用程序中,我会使用 MultiByteToWideChar 和 WideCharToMultiB ...

回答 8 投票 0

为什么我不能制作一个引用向量?

当我这样做时: std::vector 你好; 一切都很好。但是,当我将其设为引用向量时: std::vector 你好; 我遇到了可怕的错误,比如 ...

回答 11 投票 0

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