有没有人知道为什么这不是用Visual Studio 2015社区版构建的?
http GET
此代码适用于gcc 4.9。使用Visual Studio,我得到三个错误,所有错误都与#include "stdafx.h"
#include <array>
template<size_t... INDEX> struct test
{
typedef std::array<size_t, sizeof...(INDEX)> storage_type;
constexpr static storage_type index = { {INDEX...} };
};
int main()
{
test<2, 3, 4, 5> test_instance;
return 0;
}
:
constexp
'?? ??::?? ::index': unkown size
'test<INDEX...>::index': a static data member with an in-class initializer must have non-volatile const integral type
特别是最后一个,illegal indirection
对我来说完全是虚幻的。我不得不承认我是Visual Studio的新手(Linux是我通常的工作环境),因此我不知道有关Microsofts C ++编译器的所有细节;)。
最好的问候提前。