template<class T> complex<T> pow (const complex<T>& x, int y);template<class T> complex<T> pow (const complex<T>& x, const complex<T>& y);template<class T> complex<T> pow (const complex<T>& x, const T& y);template<class T> complex<T> pow (const T& x, const complex<T>& y);
template<class T> complex<T> pow (const complex<T>& x, const complex<T>& y);template<class T> complex<T> pow (const complex<T>& x, const T& y);template<class T> complex<T> pow (const T& x, const complex<T>& y);
1
exp(y*log(x))
<cmath> ).pow(0,0) is implementation-defined.