#include <iostream>
#include <map>
#include <string>using namespace std;class A {
public:
template<typename T>
void print(T& ogg) {
cout << "11111" << endl;
}
void print(string& s) {
cout << "22222" << endl;
}
};int main() { map<string, string> m;
m["test"] = "tteesstt";
A a; a.print((*m.begin()).first); return 0;
}为什么打印出的是 "11111"
(*m.begin()).first 为什么不是一个string?