cpp删除类容器中容器属性元素
时间: 2023-08-10 16:15:58 浏览: 124
在C++中删除类容器中容器属性元素的方法与其他容器类型类似。以下是一个删除嵌套vector中元素的示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<std::vector<int>> myVector{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int elementToRemove = 5;
// Loop through each vector in the outer vector
for (auto& innerVector : myVector) {
// Use an iterator to loop through each element in the inner vector
for (auto it = innerVector.begin(); it != innerVector.end(); ++it) {
if (*it == elementToRemove) {
// Erase the element from the inner vector
innerVector.erase(it);
break; // Break out of the loop once the element is removed
}
}
}
// Print the updated vector
for (auto& innerVector : myVector) {
for (auto& element : innerVector) {
std::cout << element << " ";
}
std::cout << std::endl;
}
return 0;
}
```
在这个示例中,我们使用双重循环来遍历外层和内层vector中的元素。内层循环使用迭代器访问每个元素,如果找到了要删除的元素,则使用erase方法从vector中删除该元素。需要注意的是,我们使用break语句来退出内层循环,这是因为erase方法会使迭代器失效,如果不退出循环,会导致未定义行为。
阅读全文