Alessandro
Alessandro

Reputation: 85

"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;

Upvotes: 1

Views: 7218

Answers (2)

Jason Scott
Jason Scott

Reputation: 51

I had a very similar error. The problem was a period instead of a comma separating the template arguments.

Upvotes: 0

Robᵩ
Robᵩ

Reputation: 168616

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.

Upvotes: 20

Related Questions