gpt4 book ai didi

c++ - 静态 C++ 映射初始化错误 C2552 : non-aggregates cannot be initialized with initializer list

转载 作者:可可西里 更新时间:2023-11-01 15:40:11 32 4
gpt4 key购买 nike

我正在尝试使用以下代码在 header 中初始化 map ,但它一直在标题中显示错误。我正在使用 C++11,所以这应该是可能的,对吧?

typedef std::map<NPCAnimation::ID, std::map<Direction::ID, sf::Time>> AnimationSpeedMap;
AnimationSpeedMap AnimationSpeeds = {
{NPCAnimation::WALK, {
{Direction::LEFT, sf::milliseconds(100)},
{Direction::RIGHT, sf::milliseconds(100)},
{Direction::UP, sf::milliseconds(200)},
{Direction::DOWN, sf::milliseconds(200)}
}
},

{NPCAnimation::IDLE, {
{Direction::LEFT, sf::milliseconds(600)},
{Direction::RIGHT, sf::milliseconds(600)},
{Direction::UP, sf::milliseconds(600)},
{Direction::DOWN, sf::milliseconds(600)}
}
},

{NPCAnimation::SPECIAL, {
{Direction::LEFT, sf::milliseconds(500)},
{Direction::RIGHT, sf::milliseconds(500)},
{Direction::UP, sf::milliseconds(500)},
{Direction::DOWN, sf::milliseconds(500)}
}
},
};

提前致谢!~ grambler1

最佳答案

VS2012 支持初始化列表语法,但是 std::map 的 VS2012 实现不支持。您必须等待添加对此的支持。

关于c++ - 静态 C++ 映射初始化错误 C2552 : non-aggregates cannot be initialized with initializer list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927736/

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