vector<unordered_map<int, int>> neighbors(n);
时间: 2024-02-17 07:58:32 浏览: 144
在C++中,可以使用以下方式初始化一个`vector<unordered_map<int, int>>`对象`neighbors`:
```cpp
#include <unordered_map>
#include <vector>
int main() {
int n = 5; // 假设n为5
std::vector<std::unordered_map<int, int>> neighbors(n);
// 对每个unordered_map进行初始化
for (int i = 0; i < n; i++) {
std::unordered_map<int, int> map;
// 这里可以添加键值对到unordered_map中
// 例如:
map[1] = 10;
map[2] = 20;
map[3] = 30;
neighbors[i] = map;
}
// 输出每个unordered_map的内容
for (int i = 0; i < n; i++) {
std::cout << "unordered_map " << i << ":" << std::endl;
for (const auto& pair : neighbors[i]) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
std::cout << std::endl;
}
return 0;
}
```
这段代码会创建一个大小为`n`的`vector`对象`neighbors`,其中每个元素都是一个`unordered_map<int, int>`对象。然后,通过循环对每个`unordered_map`进行初始化,并添加一些键值对。最后,通过循环输出每个`unordered_map`的内容。
阅读全文