除非我錯了,應該是可以創建一個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()'包裝字符串文字? –
@Chris:這適用於Mac OSX 10.6上的gcc 4.6.1。你使用什麼編譯器選項? – juanchopanza