1template <class T> struct X { 2 typedef int type; 3}; 4 5template <class T> struct O { 6 struct I { 7 operator typename X<T>::type (); 8 }; 9}; 10 11template <class T> 12O<T>::I::operator typename X<T>::type () {} 13