2017-06-06 6 views

Antwort

2

Ich finde, dass this page Ihre Frage beantworten sollte.

Wie für die Community-Version unterstützt es die gleiche C++ - Version wie die anderen Versionen. Der Unterschied liegt im bereitgestellten Tool (Profiler, statische Analyse, etc.).

+1

Sie wollen diese Seite auch: https://blogs.msdn.microsoft.com/vcblog/2017/05/10/c17-features-in-vs-2017-3/ – Xirema

+3

Link nur Antworten sollten sein vermieden werden. – Rakete1111

+0

Während dies theoretisch die Frage beantworten könnte, [wäre es vorzuziehen] (// meta.stackoverflow.com/q/8259), die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. – NathanOliver

0

Das ist eine knifflige Frage. Für GCC/libstdC++ und Clang/libC++ ist die Antwort in der Regel ziemlich klar: "Volle Unterstützung aller C++ XX Sprach- und Bibliotheksfunktionen ab Version X.Y".

Aber MSVC selbst in der neuesten Version hat keine vollständige Unterstützung für C++ 11. Auf der anderen Seite hat es bereits viele Features von C++ 14 und sogar der kommenden C++ 17. Die Frage, die Sie beantworten müssen, lautet also: Welche Funktionen brauche/brauche ich und von welcher Version sind sie verfügbar? Die Links von der anderen Frage und ihre Kommentare sind ein guter Ausgangspunkt für diese:

Als Faustregel empfehle ich Ihnen, immer mit der neuesten Version zu gehen, die Sie in die Finger bekommen können. Und wenn das nicht möglich ist, möchten Sie wahrscheinlich nicht älter als VS 2015.

Microsoft schließt immer mehr dieser älteren Löcher in ihrer Implementierung. Also wahrscheinlich und hoffentlich von C++ 20 oder C++ 23 wird die Situation ähnlich wie Clang oder GCC sein.

Verwandte Themen