Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ &引用;模板参数的数量错误(2,应为4)“;std::map和typedef错误_C++_Stdmap - Fatal编程技术网

C++ &引用;模板参数的数量错误(2,应为4)“;std::map和typedef错误

C++ &引用;模板参数的数量错误(2,应为4)“;std::map和typedef错误,c++,stdmap,C++,Stdmap,嗨,我想用std::map创建一个typedef,但是编译器返回以下错误:“erro:模板参数的数目错误(2,应该是4)” 代码: typedef std::map AcumulatorHash; 既然你没有提供完整的程序,我就必须使用我的灵力 我的水晶球说你需要在源代码的开头添加#include。因为你没有提供完整的程序,我必须使用我的灵力 我的水晶球说您需要在源代码的开头添加#include。我有一个非常类似的错误。问题是用句点而不是逗号分隔模板参数。我有一个非常类似的错误。问题是用句点而不

嗨,我想用std::map创建一个typedef,但是编译器返回以下错误:“erro:模板参数的数目错误(2,应该是4)”

代码:

typedef std::map AcumulatorHash;

既然你没有提供完整的程序,我就必须使用我的灵力


我的水晶球说你需要在源代码的开头添加
#include

因为你没有提供完整的程序,我必须使用我的灵力



我的水晶球说您需要在源代码的开头添加
#include

我有一个非常类似的错误。问题是用句点而不是逗号分隔模板参数。

我有一个非常类似的错误。问题是用句点而不是逗号分隔模板参数。

这样应该可以。map有四个模板参数,但最后两个有默认值。这个typedef的上下文是什么?如果您提供其他2个参数,它是否有效?我认为我们需要更多的代码。请提供一个简短、完整的示例程序来演示这个问题。请参阅以了解原因。在您的情况下,我怀疑您会在创建示例的过程中发现问题。这应该可以正常工作。map有四个模板参数,但最后两个有默认值。这个typedef的上下文是什么?如果您提供其他2个参数,它是否有效?我认为我们需要更多的代码。请提供一个简短、完整的示例程序来演示这个问题。请参阅以了解原因。在您的情况下,我怀疑您会在创建示例的过程中发现问题。我认为这可能是问题所在,但我希望名称
map
未知会出现问题。(为了记录在案,而不是落选者)解决了这个问题,谢谢。主要的问题是编译器错误不是很有用,但我怀疑这可能是因为我包含了boost的另一种映射,而G++变得疯狂了假设其他一些头转发声明了映射模板,但忽略了默认模板参数:
template-class-map我想他会收到这个错误信息。
这就是为什么我们总是需要一个。每个人都会花2秒钟说“你需要地图标题。”
我想这可能是问题所在,但我希望地图的名称是未知的。(为了记录在案,而不是落选者)解决了这个问题,谢谢。主要的问题是编译器错误不是很有用,但我怀疑这可能是因为我包含了boost的另一种映射,而G++变得疯狂了假设其他一些头转发声明了映射模板,但忽略了默认模板参数:
template-class-map我想他会收到这个错误信息。
这就是为什么我们总是需要一个。每个人都需要2秒钟才能说出“你需要地图标题。”
typedef std::map<unsigned int, float> AcumulatorHash;