使用Visual C ++编译器2013年11月CTP与Origin C ++ 11库?

时间:2014-03-09 01:54:25

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

我试图在Visual Studio中使用作为Andrew Sutton的Origin C ++ 11库(https://code.google.com/p/origin/)的一部分的Matrix类。

过去,这是不可能的,因为Visual Studio的C ++编译器没有处理constexpr术语。作为证明,当我尝试使用VS C ++ v120编译器运行一个使用该库的简单程序时,我会收到一个错误:

  

错误1错误C2144:语法错误:'bool'前面应加';' c:\ origin \ origin \ type \ traits.hpp 286 1 Matrix_Example

然而,随着C ++ 2013年11月CTP的出现,Visual C ++现在应该支持constexpr。但是,当我安装新的编译器并将其设置为运行时,我的代码现在会出现50多个错误。

我认为我在这里做错了,也许有些东西需要重新编译或重建。

有没有人对如何让Origin Library与Visual C ++ 2013年11月的CTP一起使用有任何建议?

谢谢!

1 个答案:

答案 0 :(得分:0)

请注意,CTP对constexpr功能的实现尚未完成。来自MSDN

  

CTP支持C ++ 11 constexpr,但成员函数除外。 (另一个限制是不支持数组。)此外,它不支持C ++ 14的扩展constexpr规则。

查看该文件,您似乎确实遇到了该成员函数限制。