template<typename T>class T{...template<typename T> operator T() const;template<typename T> operator const T&() const;template<typename T> operator const T&();template<typename T> operator T&();}T<int> t(10);int i1 = t;int& i2 = t;const int& i3 = t;const int& const i4 = t;