質問です。

複素数の配列を動的に作りたいのですが、
complexクラスを用いて作る方法って無いのでしょうか…?

std::complex<double> *cstr;
for(i=0;i<10;i++){
 cstr[i] = new std::complex<double>;
}

上のようにするとstd::complex*に二項演算は定義さていない
との旨のエラーが出てしまい上手くいきません。
詳しい方、何卒宜しくお願いします。