2017-06-06 154 views

回答

2

我发现this page应该回答你的问题。

至于社区版本,它支持与其他版本相同的C++版本。不同之处在于提供的工具(分析器,静态分析等)。

+1

你也想要这个页面:https://blogs.msdn.microsoft.com/vcblog/2017/05/10/c17-features-in-vs-2017-3/ – Xirema

+3

链接只有答案应该是避免。 – Rakete1111

+0

虽然这可能在理论上回答这个问题,但[这将是更可取的](// meta.stackoverflow.com/q/8259)在这里包含答案的基本部分,并提供供参考的链接。 – NathanOliver

0

这是一个棘手的问题。对于GCC/libstdC++和Clang/libC++,答案通常很清晰:“完全支持从版本X.Y开始的所有C++ XX语言和库特性”。

但即使在最新版本中,MSVC也没有完全支持C++ 11。另一方面,它已经有很多来自C++ 14甚至即将发布的C++ 17的特性。因此,您必须回答的问题是:我需要哪些功能以及哪些功能可用?与其他问题的联系,其意见是一个很好的出发点是:

作为一个经验法则,我建议你总是使用最新的版本,你可以得到你的手。如果这是不可能的,你可能不想超过VS 2015.

微软不断关闭越来越多的这些老洞在他们的实施。所以可能和希望通过C++ 20或C++ 23,情况将类似于Clang或GCC。

相关问题