问题标签 [remove-if]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
545 浏览

c++ - C++ 关于使用 remove_if 的指针/引用

我正在尝试使用 remove_if 删除向量中的元素以进行过滤。问题是当我编译编码时,没有错误,但是当我尝试使用过滤器功能时,弹出错误说我无法取消引用迭代器。我不知道哪里出了问题,希望你们能帮助发现问题。这是我的部分代码

0 投票
2 回答
425 浏览

c++ - C++ remove_if 覆盖我的向量

我的 remove_if 似乎正在用过滤掉的元素的值覆盖未过滤掉的元素。这些代码的目的是允许用户过滤和仅显示某个类别的教师。(不删除任何元素)这是一些代码

0 投票
3 回答
1096 浏览

c++ - c++ STL algo remove_if 与模板一起使用

我尝试在模板上应用 stl 算法 remove_if,但遇到了一些麻烦。任何帮助表示赞赏!

我收到以下消息:

0 投票
2 回答
14289 浏览

c++ - 从满足谓词的无序映射中删除元素

我想从std::unordered_map满足作为 lambda 表达式给出的预测(具有零计数的直方图箱)的(直方图)中删除元素(直方图箱),如下所示

但 GCC-4.6.1 抱怨如下

不适std::remove_if用于std::unordered_map

0 投票
1 回答
826 浏览

c++ - 我不明白如何在 C++ 中执行 remove_if

此代码有效,但有点受限,所以如果它不等于字母,我想删除一些东西。

我知道我必须使用 ::isalpha 而不是 ::ispunct,但如果它不等于 ::isalpha,我不明白如何将其删除。我已经仔细研究了这个问题,但没有得到任何答案,因为我不理解它们。

任何帮助表示赞赏。

0 投票
1 回答
148 浏览

c++ - 是否允许 STL 谓词使用其参数的地址?

在编写自定义谓词函数/函子以传递给 STL 算法时,是否允许谓词使用其参数的地址?

这是激发问题的问题。我有一个向量vec和一个向量inds,其中包含一些索引vec。我想删除那些vec索引在inds.

一种方法是使用remove_if谓词函子,该函子通过获取其地址InInds来确定其参数的索引:vec

InInds如果直接在vec. 如果在元素的副本上调用它会中断,因为副本的地址对于确定element的索引没有用处。

我的问题是:这个谓词是否适用于remove_if任何符合标准的编译器?或者谓词是否严格意味着只对值而不是地址进行操作?

0 投票
1 回答
136 浏览

c++ - remove_if 出现问题(在几次删除后停止删除)

下面的代码想要获取一个字符串并仅输出英文字母表中的小写字母。

输出为:abcdefgh.fgh

所以代码工作,然后停止工作。到底他妈发生了什么?

0 投票
1 回答
519 浏览

tree - jstree 稳定版:如何在刷新树之前检查是否有子节点?

如果没有孩子,我只想刷新树..即:

现在,每当我使用复选框插件完成删除节点时,这都会触发刷新树,但我希望我不需要每次都查看加载,但前提是没有节点......当这种情况发生时被重新创建,所以我只需要担心在发生这种情况时触发事件。

非常欢迎任何帮助!

谢谢 ,

J.P-

0 投票
2 回答
1820 浏览

c++ - remove_if 字符串匹配集合中的给定字符串

我正在考虑remove_if在下面的伪代码中使用字符串向量,如下所示:

现在,我知道我可以定义谓词并轻松完成这项工作。但我想知道是否有一个标准模板函数可以用来代替上面的谓词来完成这项工作。我环顾四周,找不到一个。通过示例欣赏任何想法。谢谢!

0 投票
2 回答
7175 浏览

c++ - 为什么我不能使用 std::remove_if 从 std::set 中删除字符串?

可能重复:
remove_if 等效于 std::map

我有一组字符串:

我希望根据谓词删除字符串,例如:

当我尝试这样做时,我收到以下编译器错误:

该错误似乎表明std::string没有按值复制构造函数(这将是非法的)。std::remove_if使用with 有什么不好的地方std::set吗?我应该做其他事情,例如几次迭代,set::find()然后是set::erase()