stl 如果一个list中的数据元素是vector<int> ,我该如何访问
时间: 2024-05-05 07:22:35 浏览: 100
vector, list, map在遍历时删除符合条件的元素实现方法
可以使用迭代器来访问`list`中的元素,其中每个元素都是`vector<int>`类型的。例如,可以使用以下代码访问`list`中第一个元素的第一个元素:
```cpp
#include <iostream>
#include <list>
#include <vector>
int main() {
std::list<std::vector<int>> mylist;
mylist.push_back(std::vector<int>{1, 2, 3});
std::list<std::vector<int>>::iterator it = mylist.begin();
std::vector<int>::iterator vec_it = it->begin();
std::cout << *vec_it << std::endl; // 输出 1
return 0;
}
```
在这个例子中,我们首先创建了一个`list`,其中每个元素都是`vector<int>`类型的。然后,我们在`list`中添加了一个`vector<int>{1, 2, 3}`。接下来,我们通过`mylist.begin()`获取指向第一个元素的迭代器,并通过`it->begin()`获取指向第一个元素中第一个元素的迭代器。最后,我们通过`*vec_it`访问第一个元素中的第一个元素,并输出它的值。
阅读全文