以下代码在G++ 4.7.2下编译正常:
#include <tuple>
std::tuple<float,int[2]> x;
然而,使用clang++ 3.2编译时,会产生以下错误:
error: 数组初始化必须是初始化列表。
如果我从元组声明中删除float
类型,则该错误消失。上述元组声明是否有效?
($CXX -std=c++11 -c file.cpp)