我有这个 C++11 代码:
using swallow = int[];
但是 MSVS2013 Preview barfs 就可以了:
错误 C2143:语法错误:缺少“;” 在'='之前
所以我尝试了
typedef int[] swallow;
但这让我:
警告 C4091: 'typedef' : 当没有声明变量时,'int' 左侧被忽略
所以我试着颠倒这些typedef
东西,因为我不记得了(因此原因using
太棒了):
typedef swallow int[];
并得到:
m:\development\source\ambrosia\libambrosia\Ambrosia/utility.h++(33) : 错误 C2144: 语法错误: 'int' 前面应该有 ';'
我已经对 MSVS2013 感到失望。我怎样才能这样写,以便 MS 编译器能够理解这个简单的代码?