【问题标题】:Is installing Visual studio 2015 enterprise edition sufficient to work with C++11/C++14?安装 Visual Studio 2015 企业版是否足以使用 C++11/C++14?
【发布时间】:2018-01-10 06:59:10
【问题描述】:

我想使用 C++ 11(如果不是 C++ 14)。我正在安装 Visual Studio 2015 企业版。够了吗?

【问题讨论】:

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


【解决方案1】:

基本上,是的。大多数 C++11 已经在 VS2015 中实现。 C++14 大部分已经在 VS2017 中实现。

完全吗?没有。

在 C++ 的 Microsoft 编译器实现中仍然存在各种缺失的功能(表达式 SFINAE)和错误。是否以及何时遇到这些限制取决于您编写的代码风格。

【讨论】:

  • 虽然这似乎确实回答了所提出的问题,但细节过于模糊,对未来的访问者没有用处。你能指出你的来源吗?
  • 我的源代码正在尝试使用表达式 SFINAE 编译代码(只需尝试使用“检测成语”;您将无法使用)。文档中存在各种遗漏,因此没有 MSDN 链接我可以给您显示究竟缺少什么。哎呀,我上次检查时他们仍然没有正确实现 C++98。还有一些错误与没有为包含例如向量的类正确选择自动生成的移动构造函数有关。 unique_ptr 的。同样,我在日常生活中遇到的轶事现实生活问题。我不跟踪,我只是努力诅咒,解决问题,然后移动
  • 最新的官方报告在这里blogs.msdn.microsoft.com/vcblog/2017/12/19/…,其中表达式 SFINAE 被列为“部分”,以及其他一些内容。
  • 一方面,std::align 不在该列表中,并且在 VS2015 中未实现。该列表不完整。
【解决方案2】:

您可以在MSDNcppreference 上查看

来自MSDN的截图:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2017-04-28
    • 2016-02-29
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多