Это может быть немного поздно для вас, ребята, но может быть полезно для других.
Была точно такая же проблема:
strVar= ...
newNode= ...
static map<string, Node*> nodes_str;
nodes_str.insert(make_pair(strVar, newNode)); // all OK
до
intVar= ...
newNode= ...
static map<int, Node*> nodes_int;
nodes_int.insert(make_pair(intVar, newNode)); // compile error
решил это, добавив:
using std::make_pair;