使用迭代器查找二级list数组中的某个元素的num值是否等于3,如果等于就删除
时间: 2024-03-10 18:43:16 浏览: 74
Lua检测数组(tabble)中是否包含某个值
可以使用C++的迭代器和算法来实现查找并删除二级list数组中的某个元素。代码如下:
```
for (auto in = Iniomdl.begin(); in != Iniomdl.end(); ++in) {
in->lscsys.erase(std::remove_if(in->lscsys.begin(), in->lscsys.end(),
[](const auto& ic) { return ic.num == 3; }),
in->lscsys.end());
}
```
这个代码使用了lambda表达式来判断元素的num是否等于3,然后使用erase-remove惯用法来删除元素。注意,在使用erase-remove惯用法时,需要将erase方法的第一个参数传入remove_if的返回值,表示要删除的元素的范围。
阅读全文