use*_*952 5 c++ arrays static list map
所以我有一个地图myMap,我试图静态初始化(必须这样做).
我正在做以下事情:
myMap =
{
{415, {1, 52356, 2}},
{256, {356, 23, 6}},
//...etc
};
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:"数组初始化程序必须是初始化程序列表."
我上面的语法有什么问题?
您应该使用array<float, 3>而不是“普通”数组:
#include <map>
#include <array>
#include <iostream>
int main()
{
std::map<float, std::array<float, 3>> myMap
{
{415, std::array<float, 3>{1, 52356, 2}},
{256, std::array<float, 3>{356, 23, 6}}
//...etc
};
/* OR
std::map<float, std::array<float, 3>> myMap
{
{415, {{1, 52356, 2}}},
{256, {{356, 23, 6}}}
//...etc
};
*/
std::cout << myMap[415][0] << " " << myMap[256][1] << " " << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2080 次 |
| 最近记录: |