stl 相关问题

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

通过与不同类型的值进行自定义比较来查找 std::set 的元素

考虑以下带有自定义比较器的 std::set 玩具示例: #包括 结构体A { A() : a(cnt++) {} 常量整型; 静态 int cnt; }; int A::cnt = 0; 结构体{

回答 2 投票 0

为什么编译器告诉我类型是相等的,但不能将它们相互转换? C++

抱歉我的英语,我不是母语人士,请使用翻译来回答以下问题。 上下文:我有一个任务来实现 Scene 类和 Component 类。 Component 类是基类...

回答 1 投票 0

如何删除用户定义类的 std::vector 中的重复项?

我有一个文本编辑器列表,每当用户选择文件时就会在应用程序上呈现该列表。然而,当我开始删除列表中的元素以表明它们...

回答 1 投票 0

在 std::multiset 中,如果找到一个元素,是否有一个函数或算法可以仅删除一个样本(单一或重复)

也许这是重复的,但我没有找到任何搜索内容: 当对 std::multiset 调用擦除(value)时,所有具有找到的值的元素都将被删除。我能想到的唯一解决方案是:...

回答 11 投票 0

C++“向量”的源代码在哪里? [已关闭]

我正在尝试获取向量源代码以了解标准std或STL向量是如何实现的。 这是出于学习目的。我在哪里可以找到源代码? 甚至其他C++的源代码

回答 4 投票 0

std::remove 在传递索引时不起作用

我的测试程序的目标是擦除简单字符串向量中的单元格,如下所示。 程序失败(分段错误)。 静态无效显示(std::vector const &vec) {...

回答 3 投票 0

在c++中没有**std::fixed**的**std::set precision()**有什么作用?

如教程http://www.cplusplus.com/reference/iomanip/set precision/所示 // 设置精度示例 #include // std::cout、std::fixed #include // std::

回答 4 投票 0

使用模板结果类型进行自动

如果我不想在下面的代码中调用 std::ranges::subrange 而只想创建一个范围对象来保存稍后模板函数调用的结果,那么正确的是什么.. .

回答 1 投票 0

这是 C26800 使用移动对象警告的误报案例吗?

下面的代码会在 Visual Studio 2022(带有 /std:c++latest 的最新版本)中导致以下 IntelliSense 警告: 警告 C26800 使用移出对象:“$S2”(lifetime.1) 用于与...

回答 1 投票 0

如何从 C++ 中的向量中删除所有偶数/奇数索引元素?

我是STL新手,正在尝试一个简单的程序来使用push_back插入元素,并尝试删除甚至是索引元素。 我取出 n 个元素并将其推入向量中。但当我删除它时我

回答 5 投票 0

将 std::transform 应用于每个第 n 个元素

有没有一种方法可以从另一个迭代器构造一个迭代器,该迭代器总是前进(在 std::advance 的意义上)一个数字 n ?我想将迭代器传递给 std::transform 但变换...

回答 1 投票 0

创建 std::weak_ptr 为数组类型 std::shared_ptr 的索引值?

我有一个很大的数据集,基本上是这样加载的: for(int i=0;i(Object()); //用ptr做事 } 这对于表演来说不太好......

回答 1 投票 0

如何从 stl 向量中删除具有特定值的项目?

我正在查看 stl 矢量的 API 文档,注意到矢量类上没有允许删除具有特定值的元素的方法。这似乎是一个常见的操作...

回答 12 投票 0

如何在STL算法中将模板类型注册为有效的value_type

我正在尝试编写一个模仿STL列表的自定义容器。我提供了一个 List 类(未显示)、一些基本功能和一个自定义双向迭代器。尝试符合 STL 标准...

回答 1 投票 0

如何在从另一个容器创建 std::vector 时确保一次性内存分配?

当我需要从另一个容器的某些元素创建 std::vector 时,例如另一个向量,确保新向量仅在内存中分配一次的最安全方法是: std::向量&l...

回答 2 投票 0

为什么向量中的原始指针不会变成nullptr? [重复]

我想动态分配一个int,然后将相应的指针推入向量中。使用后,我将向量的所有元素设置为nullptr,但原始指针并没有变成nullptr。 ...

回答 1 投票 0

为什么向量中的原始指针不会变成nullptr?

我想要“新”int 指针,并将其推回到向量中。 使用后,我将向量的元素设置为nullptr,但原始指针不会变成nullptr。 为什么会出现这种情况? 万一我必须使用原始的

回答 1 投票 0

列表整数对向量的初始化

我正在列表初始化一对整数的向量。 我按照预期理解了以下工作: int main() { std::vector> vpairs_first{std::make_pair(0, 1), std::make...

回答 1 投票 0

反向迭代器寻址调整背后的直觉

尝试培养一种通过前向和后向迭代器使用索引寻址向量元素的直觉。因为,例如根据 en.cppreference.com, “对于反向迭代器 r 构造...

回答 1 投票 0

按对象属性搜索对象向量

我正在尝试找出一种很好的方法来查找向量中某个对象的索引 - 通过将字符串与对象中的成员字段进行比较。 像这样: 查找(向量.开始(),向量.结束(),[对象

回答 4 投票 0

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