我注意到以下的代码编译速度极慢:(甚至在我的电脑上都无法完成)
#include <complex>
struct some_big_struct {
std::complex <double> a[1000000][2];
};
some_big_struct a;
int main () {
return 0;
}
出于好奇,我还尝试了其他代码的替代方案。然而,在我的电脑上似乎这些代码可以很好地编译:
#include <complex>
struct some_big_struct {
double a[1000000][2];
};
some_big_struct a;
int main () {
return 0;
}
并且
#include <complex>
std::complex <double> a[1000000][2];
int main () {
return 0;
}
我想知道有人能否分享一些关于为什么会出现这种情况的见解。谢谢!
std::complex<double>
数组大小减半。 - Justing++
。 - cplusplusratstd::vector<std::complex<double>>
呢? - Henri Menke