有个小项目要转成Visual Studio 2010,里面用到了Greta正则库,在VS2008及以前版本没问题,VS2010下编译greta库时会报
“error C2332: “struct”: 缺少标记名”类似这样的错误
在查找多方资源后发现,vs2010新加入了静态断言的特性,而greta库里的static_assert变为了VS2010的关键字。
这时候解决方法就是将greta库中的 static_assert 替换为其他名字。我直接在这个后面加了个s也就是将 static_assert 替换成 static_asserts 问题解决!