哪个Visual Studio版本支持C++ 11,C++ 14或C++ 17?特定Visual Studio版本支持哪些C++版本?
我假设,有些版本并不支持所有功能,但问题是针对核心功能。
社区版本与支持的C++版本有区别吗?
谢谢。
哪个Visual Studio版本支持C++ 11,C++ 14或C++ 17?特定Visual Studio版本支持哪些C++版本?
我假设,有些版本并不支持所有功能,但问题是针对核心功能。
社区版本与支持的C++版本有区别吗?
谢谢。
我发现this page应该回答你的问题。
至于社区版本,它支持与其他版本相同的C++版本。不同之处在于提供的工具(分析器,静态分析等)。
这是一个棘手的问题。对于GCC/libstdC++和Clang/libC++,答案通常很清晰:“完全支持从版本X.Y开始的所有C++ XX语言和库特性”。
但即使在最新版本中,MSVC也没有完全支持C++ 11。另一方面,它已经有很多来自C++ 14甚至即将发布的C++ 17的特性。因此,您必须回答的问题是:我需要哪些功能以及哪些功能可用?与其他问题的联系,其意见是一个很好的出发点是:
作为一个经验法则,我建议你总是使用最新的版本,你可以得到你的手。如果这是不可能的,你可能不想超过VS 2015.
微软不断关闭越来越多的这些老洞在他们的实施。所以可能和希望通过C++ 20或C++ 23,情况将类似于Clang或GCC。
你也想要这个页面:https://blogs.msdn.microsoft.com/vcblog/2017/05/10/c17-features-in-vs-2017-3/ – Xirema
链接只有答案应该是避免。 – Rakete1111
虽然这可能在理论上回答这个问题,但[这将是更可取的](// meta.stackoverflow.com/q/8259)在这里包含答案的基本部分,并提供供参考的链接。 – NathanOliver