"错误的模板参数数量(2,应该是4)"错误与std :: map和typedef

Ale*_*dro 1 c++ stdmap

嗨,我想创建一个带有std :: map的typedef,但编译器返回以下错误:"erro:错误的模板参数数量(2,应为4)"

码:

typedef std::map<unsigned int, float> AcumulatorHash;
Run Code Online (Sandbox Code Playgroud)

Rob*_*obᵩ 18

由于你没有提供完整的程序,我必须使用我的心灵力量.

我的水晶球说你需要添加#include <map>到源代码的开头.

  • 从一个平滑的步骤-2 - > 4的方式;-) (4认同)
  • 假设一些其他标头向前声明了地图模板,但省略了默认模板参数:`template <class x,class y,class z,class q> class map;`我认为他会收到此错误消息. (3认同)
  • 我想这可能是问题所在,但我认为`map`这个名称的问题是未知的.(记录 - 不是downvoter) (2认同)
  • `<soapbox>`这就是为什么我们总是需要一个[SSCCE](http://sscce.org).它会花费2秒钟来说"你需要地图标题."`</ soapbox>` (2认同)