使用MS Visual Studio 2015的std :: array constexpr的类初始化程序

时间:2016-02-05 07:34:41

标签: c++ c++11 visual-studio-2015

有没有人知道为什么这不是用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; }

相关
  • C2133 constexp
  • C2864 '?? ??::?? ::index': unkown size
  • C2100 '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 ++编译器的所有细节;)。 最好的问候提前。

0 个答案:

没有答案