set嵌套vector怎么遍历(不用auto)
时间: 2023-06-16 10:08:34 浏览: 62
如果你有一个`set<vector<int>>`,可以使用以下方式遍历:
```c++
set<vector<int>> mySet;
// 假设已经插入了一些 vector<int> 元素
set<vector<int>>::iterator it;
for (it = mySet.begin(); it != mySet.end(); it++) {
vector<int> curVec = *it; // 获取当前迭代器指向的 vector<int> 元素
for (int i = 0; i < curVec.size(); i++) {
cout << curVec[i] << " ";
}
cout << endl;
}
```
如果你有一个`vector<set<int>>`,可以使用以下方式遍历:
```c++
vector<set<int>> myVec;
// 假设已经插入了一些 set<int> 元素
for (int i = 0; i < myVec.size(); i++) {
set<int> curSet = myVec[i]; // 获取当前下标对应的 set<int> 元素
set<int>::iterator it;
for (it = curSet.begin(); it != curSet.end(); it++) {
cout << *it << " ";
}
cout << endl;
}
```
注意,在第二个示例中,我们使用了`set<int>::iterator`来遍历集合中的元素。