2012-02-29 7 views
1

C++ 11標準には、新しいハードコード方法が含まれています。私はこの行を追加する場合、しかしCodeBlocksでの奇妙なsegfaultのC++ 11

std::vector <std::vector <double> > A = {{1, 2, 3, 1}, {2, 5, 4, 2}, {1, 4, 7, 3}, {1, 7, 9, 1}}; 

:そしてそれを使用して、私はint main()でこのデータをハードコードの最初の行の下に

std::vector <std::vector <double> > b = {{1}, {2}, {3}, {4}}; 

を、コードブロック/ GCCは言う:internal compiler error: Segmentation fault

なぜですか?

+1

gccバージョン4.6.2で動作します – perreal

+5

コンパイラを更新する時間! –

+0

C++ 11のサポートはまだGCCで実験的です。 – nerozehl

答えて

3

内部コンパイラエラーは、コンパイルプロセス中にgccがクラッシュしたことを意味します。 gccのバグのようです。どのgccバージョンを使用しますか?

あなたのコメントによれば、ソリューションはコンパイラをアップグレードする可能性が非常に高いです。

+0

gccを使用しているim 4.4.1 – calccrypto

+1

@calccrypto:コンパイラを壊れていないものにアップグレードする必要があります。 –

+0

とバグレポートを提出する –