c++中map存静态数组
时间: 2024-04-01 12:29:11 浏览: 14
在C++中,map是一种关联容器,用于存储键值对。它提供了一种通过键来快速查找值的方式。如果你想要在map中存储静态数组,可以将数组作为值存储在map中,而将某个唯一的键与该数组关联起来。
下面是一个示例代码,展示了如何在C++中使用map存储静态数组:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, int[]> myMap;
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
myMap[0] = arr1;
myMap[1] = arr2;
// 访问并输出数组元素
for (int i = 0; i < 5; i++) {
std::cout << "arr1[" << i << "] = " << myMap[0][i] << std::endl;
std::cout << "arr2[" << i << "] = " << myMap[1][i] << std::endl;
}
return 0;
}
```
在上述代码中,我们创建了一个`std::map<int, int[]>`类型的对象`myMap`,其中键的类型为整数,值的类型为整型数组。然后,我们将两个静态数组`arr1`和`arr2`分别与键0和键1关联起来。通过使用键来访问map中的值,我们可以像访问普通数组一样访问这些静态数组。