Dの複素数は、C++のstd::complexクラスと比較するとどうなのでしょう? 構文的な美しさ C++ では、複素数型は: complex<float> complex<double> complex<long double> です。C++ では虚数型というものは区別されていません。D には 3 つの複素数型と 3 つの虚数型があります: cfloat cdouble creal ifloat idouble ireal C++の複素数は数値リテラルと相互利用できますが、 虚数型を持たないため、 虚数はコンストラクタを呼び出す構文でのみ作れます: complex<long double> a = 5; // a = 5 + 0i complex<long double> b(0,7); // b = 0 + 7i c = a + b + complex<long double>(0,7