除非我错了,应该是可以创建一个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