3
遅いコンパイルします構造体の複雑な:好奇心からのstd ::私は、次のコードをコンパイルすることは非常に緩慢であることに気づいた
#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 'の配列サイズを半分にしてみてください –
Justin
フラッシュで作業しました - コンパイルするにはhttps://ideone.com/nrnA2yを参照してください。それは異なる投稿です –
これはコンパイラのバグかもしれないので、どのコンパイラのバージョンが適切かを含めてください。いずれにせよ、このような大きなスタック割り当ては疑わしい。 – Arcinde