Alessandro Alessandro - 3 months ago 25
C++ Question

"wrong number of template arguments (2, should be 4)" error with std::map and typedef

Hi I want to create a typedef with a std::map, but the compiler is returning the following error: "erro: wrong number of template arguments (2, should be 4)"

Code:

typedef std::map<unsigned int, float> AcumulatorHash;

Answer

Since you don't provide a complete program, I have to use my psychic powers.

My crystal ball says that you need to add #include <map> to the beginning of your source code.