unordered_set 嵌套vector
时间: 2023-11-08 19:06:30 浏览: 166
unordered_set 嵌套vector 是一种常见的数据结构设计,它可以用于存储一组唯一的元素,并且每个元素可以包含多个值。
在 C++ 中,你可以这样声明和使用一个嵌套的 unordered_set<vector> 数据结构:
```cpp
#include <iostream>
#include <unordered_set>
#include <vector>
int main() {
std::unordered_set<std::vector<int>> setOfVectors;
std::vector<int> vector1 = {1, 2, 3};
std::vector<int> vector2 = {4, 5, 6};
std::vector<int> vector3 = {1, 2, 3}; // 与 vector1 相同
setOfVectors.insert(vector1);
setOfVectors.insert(vector2);
setOfVectors.insert(vector3); // 不会插入,因为 vector3 与 vector1 相同
for (const auto& vector : setOfVectors) {
for (const auto& element : vector) {
std::cout << element << " ";
}
std::cout << std::endl;
}
return 0;
}
```
运行上述代码,输出将是:
```
1 2 3
4 5 6
```
上述代码中,我们声明了一个 `std::unordered_set` 类型的变量 `setOfVectors`,它存储了 `std::vector<int>` 类型的元素。然后我们插入了三个不同的向量,其中 `vector1` 和 `vector3` 的元素相同,因此只有两个向量被插入到集合中。
最后,我们使用两个嵌套的循环遍历并输出集合中的向量及其元素。
希望这段代码能帮到你!如果有任何问题,请随时提问。
阅读全文