gpt4 book ai didi

C++ 静态初始化 map

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:50 25 4
gpt4 key购买 nike

因此,我有一个 map myMap,我正在尝试对其进行静态初始化(必须以这种方式完成)。

我正在做以下事情:

myMap = 
{
{415, {1, 52356, 2}},
{256, {356, 23, 6}},
//...etc
};

但是我收到以下错误:“数组初始值设定项必须是初始值设定项列表。”

我上面的语法有什么问题?

最佳答案

你应该使用 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;
}

关于C++ 静态初始化 map<float, float[3]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20241703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com