
[英]How can I delete an element in vector if erase function isn't working?
我正在尝试编写一个表示二维向量的 function,向量的每个元素都有两个信息。 我想写一个方法来搜索向量,如果它找到第一个信息。 同样,它擦除元素。 这是我的代码: 不幸的是,我的编译器不接受“擦除”function 并显示“没有匹配的成员 function 用于调用‘擦除’”。 我不知道如何解 ...
[英]How can I delete an element in vector if erase function isn't working?
我正在尝试编写一个表示二维向量的 function,向量的每个元素都有两个信息。 我想写一个方法来搜索向量,如果它找到第一个信息。 同样,它擦除元素。 这是我的代码: 不幸的是,我的编译器不接受“擦除”function 并显示“没有匹配的成员 function 用于调用‘擦除’”。 我不知道如何解 ...
[英]STM32 Crash on Flash Sector Erase
我正在尝试将 4 个 uint32 的数据写入我的 STM32F767ZI 的 flash memory,所以我查看了一些示例和参考手册,但我仍然无法做到。 我的目标是将 4 个 uint32 写入 flash 并读回并与原始数据进行比较,并根据比较的成功点亮不同的 LED。 我的代码如下: 问题是 ...
[英]Iterators invalidation
您好,我在 C++ 入门读物中读到,向向量添加元素会使迭代器无效。 我不明白为什么删除元素不会使它们无效,因为以下代码有效 注意:此代码来自 C++ 引物本身和cpp 参考 ...
[英]How to create a "remove_if_not" for a vector<string>
我正在尝试做这样的事情: 其中v是一个字符串vector , pointer_to_func是我的function-pointer ,看起来像这样: 但是,我知道 pointer_to_func 是错误的。 在这种情况下,这就是我希望以某种方式产生的算法。 在 class 中是这样声明的: 我到处 ...
[英]How to delete an element from a vector of custom objects
我正在尝试使用 erase() function 从向量中删除一个项目,但我一直收到错误消息。 我到处搜索但找不到答案 我在记录 class 中的 delete_person() function 中遇到错误:没有匹配的成员 function 调用“擦除” ...
[英]dsPIC33 Flash Erase broken
在 dsPIC33EP64GP503 上擦除 flash 时,我遇到了很多麻烦,我希望这里有人能提供帮助。 我想在设备的 flash 程序 memory 中存储一个数据结构。 不过,我在擦除 flash 时遇到了麻烦。 我需要擦除它并在数据更改时重新写入它。 我用 0 填充页面的 rest,以便可以 ...
[英]using erase and remove-if: passing more than one argument to function
我想迭代和擦除 std::vector 中的项目,但我希望将每个项目与向量中的上一个和下一个项目进行比较并执行一些计算。 如果满足特定条件,项目将被删除。 是否可以将多个参数(前一个、当前和下一个向量项的迭代器)传递给 function remove-if 接收? 如果没有,我如何访问传递给 re ...
[英]Why "vector.erase()" (in C++) is not behaving as expected?
我写了一个简单的程序来测试“vector.erase”功能。 有一个简单的 class (MyClass0),它在其构造函数和析构函数中写入一些相关消息。 然后是一个向量,其中包含 4 个 MyClass0 类型的对象。 当我擦除向量的第二个元素时: vec0.erase(vec0.begi ...
[英]How to iterate through a set when members might be removed during iteration?
这个简单的程序是我遇到的问题的最小版本。 我有一组无序的对象指针,在遍历该集合时,应该从集合中删除一些对象。 在我的大型程序中,这导致它崩溃。 在这个较小的循环中,它只是删除一个元素然后结束循环。 在下面的示例中,我们有一个以Units为特色的游戏。 当单位空闲时,游戏会让他们执行一个动作。 空闲 ...
[英]How to use a substring as key for unordered_set::erase
cplusplus.com 页面关于 unordered_set 成员 function “erase ” 具有此示例代码,可在提供精确匹配字符串时删除集合元素“France”。 [编辑:我引用这段代码是为了简洁明了。 我的实际项目使用 unordered_set 的原因在此示例中不一定存在。 ...
[英]How to erase a string if it contains any character in a set [c++]
我是 C++ 的新手,在任何帖子中都找不到解决方案。 我有一个string vector ,如果它包含以下任何符号,我希望从该vector中删除一个string : {'.', '%', '&','(',')', ',', '-', '{', '}'} 。 我知道find() ,它只需要一 ...
[英]C++ Sfml delete single Object from vector
我尝试用 SFML (C++) 制作一个小游戏,所以我有一个简单的问题,就是玩家拿起 object。 object 在矢量中,我必须在屏幕上放置对象,当玩家与它们相交(碰撞)时,它们必须擦除。 但是当播放器与单个 object 相交时,展位对象仍然会擦除,我该如何解决? 所以我的问题是:如何从与 ...
[英]std::list::erase does not invalidate other iterators and references
我在 cppreference 中读到, erase不会影响迭代器和除擦除之外的引用。 但如果我不明白为什么以下代码不起作用: #include <iostream> #include <list> int main() { std::list<int> l ...
[英]vector, removing object trouble
我是 c++ 的新手,目前正在学习 sfml。 我已经建立了一个系统,将一个“Snowpile”object 添加到向量中。 但是当我不断遇到错误时,例如“无法将向量递增到迭代器之后”或者它在 scope 之外。 我希望它检查每个雪堆中是否有 removed2 bool,并删除那些有它的雪堆。 融化 ...
[英]How can I implements erase( iterator erase(const_iterator first, const_iterator last)) of vector in c++
https://www.cplusplus.com/reference/vector/vector/erase/我想在 c++ 中制作 vector 的 erase() 方法 首先,我尝试制作 erase() 并尝试重用它来制作迭代器擦除(首先是 const_iterator,最后是 const ...
[英]Erasing element from std::unordered_map by reference to element from std::list
我正在实施我的 LRUCache,我对理解从std::unordered_map中删除有疑问。 The Inte.net 中的所有示例都表明可以使用对std::list中元素的引用(通过使用std::list::back() )从std::unordered_map中删除元素。 为什么? 我查看了 ...
[英]Flutter - How can I let a user erase part of an image and make it transparent?
我的目标是让用户选择图像(通过 image_picker),然后使用橡皮擦类型的工具修改该图像并使其透明。 关于我应该如何处理 go 的任何想法? ...
[英]Expression: cannot dereference value-initialized map/set iterator (Debug Assertion Failed!)
简单的代码: 异常发生在任意时间点(标题中的错误)。 有没有办法让这段代码以最小的努力工作? 我正在寻找一种在多线程环境中与 std::map 并发通信的方法。 但是,Debug Assertion Failed: Expression: cannot dereference value-init ...
[英]erase() in list does not work in c++ on MacOS. What is bash: line 1: 88225 Segmentation fault: 11?
似乎 mylist.erase(it) 不起作用,因为当我删除它时,程序可以工作。 上述程序的 output 是 1 2 3 4 5 bash:第 1 行:88370 分段错误:11“/Users/alimtleuliyev/Desktop/quaadratic”[在 441 毫秒内完成,退出代码 ...
[英]Erasing a tuple from a set with tuple and custom sort function
我们如何从下面这样的集合中删除元素,其中迭代器作为其键的一部分? .erase() 抛出错误,说没有匹配的成员函数来调用 'erase' 。 就像 emplace() 可以用于插入元组一样,什么可以用于从集合中删除元组而不是直接提供迭代器? 错误 上下文:我正在尝试创建一个数据结构,在其中 ...