1 template <typename T, typename U> 2 struct Pair {}; 3 4 struct Map : public Pair<int, float>, Pair<int, char> {}; 5 6 template <typename Value> f(Pair<int,Value> *)7 Value f(Pair<int, Value>*) { return Value(); } 8 main()9 int main() { 10 f((Map*)0); 11 } 12