gpt4 book ai didi

C++ 映射默认参数 typedef 要求

转载 作者:行者123 更新时间:2023-11-28 03:15:37 26 4
gpt4 key购买 nike

看来我的编译器在下面这个代码块上快要死了,只有在我为 GCC 4.1.2 上的默认构造函数键入映射后才解决。我缺少一些 C++ 或 GCC 的奇怪之处吗?

错误:(缺少 , 或 ... 在 < 标识符之前)

class Blah
{
static void dothis(std::map<int,int> mymap = std::map<int,int>());
}

作品:

class Blah
{
typedef std::map<int,int> MapType;
static void dothis(std::map<int,int> mymap = MapType());
}

最佳答案

Is there some C++ or GCC oddity I'm missing?

你的代码是合法的,你的编译器是旧的。尝试升级您的编译器。这是一个 live example使用 GCC 4.8.0 编译的代码。

关于C++ 映射默认参数 typedef 要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17001622/

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