STL里Map的Operator和其它的Container不太一样。 因为Map的Operator可以提供这种操作: map testMap; testMap["a"] = "b"; 所以Map的Operator返回的是T&,而不是const T& 如果需要得到const reference,可以这样: map testMap; const string& constMember = testMap.find("a")->second;