の配列私が間違っていなければ、STDを作成することが可能でなければなりません。これらの方法で配列:はstdを使用::初期化リスト
std::array<std::string, 2> strings = { "a", "b" };
std::array<std::string, 2> strings({ "a", "b" });
そして、まだ、GCC 4.6.1を使用して、私が取得することができませんこれらのいずれかが機能する。コンパイラは単に:
expected primary-expression before ',' token
と言っていますが、まだ初期化リストはstd :: vectorでうまく動作します。それはどちらですか?私はstd :: arrayが初期化リストを受け入れるべきだと誤っているのですか、あるいはGNU標準C++ライブラリチームがいらっしゃいましたか?
これはクラッシュしました... – Dani
これがうまくいかないかどうかはわかりませんが(私は0xのものは最新ではありません)、バグかどうかは、あなたが 'std: :string'と文字列リテラル。 'std :: string()'で文字列リテラルをラップしようとしましたか? –
@Chris:これはMac OSX 10.6のgcc 4.6.1で動作します。どのコンパイラオプションを使用していますか? – juanchopanza