1template <typename T> 2struct set { 3 void insert (const T&); 4 template <class X> 5 void insert (X, X); 6}; 7 8struct C : public set<int> { 9 void f (const int i) { 10 insert (i); 11 } 12}; 13