C++ |对象
回答
如果使用std::list
作为容器,使用std::list::remove_if
;请参阅@wilx答案。
如果你不使用std::list
,而是另一个容器,使用std::remove_if
。
#include <algorithm>
list.erase(std::remove_if(list.begin(), list.end(), [] (Item const& i) {
return i.price == 320;
}), list.end());
这是怎么回事?
std::list<Item> l;
//...
l.remove_if ([] (Item const& i) {
return i.price == 320;
});
看到该文档:
+1,因为它比我的答案短1000多倍并且更具可读性。 :P – 2013-02-01 17:40:44
非常感谢你;) – user2033370
这是给我的“对象的类型是不与成员函数对象兼容的限定词是:常数项” – user2033370
万一你使用的是C++而不是C++ 11 - 它是这样的:
bool my_predicate (const Item& value) { return (value.price==320); }
void foo() {
std::list<Item> l;
//...
l.remove_if (my_predicate);
}
- 1. C#对象/对象
- 2. C#对象+命名管道+ C++对象
- 3. 对象内的C++对象
- 4. C++对象图C#
- 5. JSON响应C/C++对象和C/C++对象到Java/Objective C
- 6. C#:对于对象
- 7. List.Add(对象)C#
- 8. CIN对象 - C++
- 9. C#类对象
- 10. C++从对象
- 11. C#对象类
- 12. C#从对象
- 13. c + +从对象
- 14. C#webBrowser对象
- 15. 多对象JSON到对象C#
- 16. 将JSON对象转换为C#对象
- 17. Objective C - 消息对象内的对象
- 18. 实例对象内的C#锁对象
- 19. 对象C运行时关联对象
- 20. 与对象或在C++对象指针
- 21. C++矢量对象:分配对象
- 22. 转换JSON对象为C#对象
- 23. 将javascript对象转换为c#对象
- 24. C#。将对象绑定到对象
- 25. 对象需要在对象C类
- 26. c#绘制对象的图形对象
- 27. C#获取通用对象的对象
- 28. JsonConverter:序列C#对象JSON对象
- 29. C#从ExcelFile对象创建ExcelFile对象
- 30. iphone对象c是已发布对象
去通过清单,检查价格是否是320并删除它们? – Lieuwe
我该怎么做?你能用代码告诉我吗? – user2033370
看起来像“做我的功课”。请询问之前,查看此页:http://stackoverflow.com/questions/how-to-ask – JoaoHornburg