2010-01-08 7 views
4

Existe-t-il une référence concernant toutes les extensions C++ du compilateur VC9 (SP1)? Les exemples sont les trucs __declspec, les macros variadiques et les intrinsèques du compilateur, bien qu'il y en ait d'autres moins visibles comme la possibilité d'avoir des spécialisations de fonction de template à la portée de la classe, alors que la norme dit qu'ils ne peuvent pas être Previous Question).Référence pour les extensions de langage C++ VC9

Ceci inclut toutes les parties de C99, TR1, C++ 0X, etc. qui sont supportées. L'information concernant VC10 serait également utile, je sais qu'il a quelques parties de C++ 0X, mais quoi d'autre?

J'ai trouvé des bits et morceaux sur MSDN, mais pas une liste réelle qui le rend impossible à moins que je connaisse le nom de l'extension, ou au moins assez d'informations le concernant (c'est-à-dire).

Répondre

1

Les nouvelles fonctionnalités de Visual Studio 2010 Beta2 sont documentées here. Vous pouvez également voir les sections de référence de langue pour C et C++.

Il existe des nœuds équivalents dans msdn pour VS2008, mais je suis plus familier avec VS2010.

Pour référence, le nouveau C++ 0x caractéristiques linguistiques en VS2010 sont:

  • auto keyowrd
  • lambda expressions
  • rvalue référence
  • déclaration static_assert
  • opérateur decltype
  • nullptr et __nullptr mots-clés

Il y a plusieurs nouveaux ajouts de bibliothèques dans VS 2010 aussi bien, mais vous aurez besoin de vérifier la documentation pour plus de détails, mais voici quelques exemples:

    algorithme
  • a été mis à jour pour all_of, any_of, none_of
  • exception_ptr et rethrow_exception sont tous deux inclus maintenant.
  • mises à jour de la stl pour rvalue références
  • Motif parallèle Bibliothèque et agents Asynchronous Bibliothèque et Concurrency Runtime

-Rick