Question

  

Double possible:
   Quand C ++ 0x sera-t-il terminé?

Quelles sont les dernières nouvelles concernant C ++ 0X? (ou devrais-je dire C ++ 1X) Toute date de sortie décidée à ce jour?

Était-ce utile?

La solution

MISE À JOUR: des années plus tard ...

Le dernier brouillon a été finalisé officiellement il y a quelques semaines, en mars 2011, et sera officiellement publié vers juillet 2011. Le nouveau standard s'appellera C ++ 2011: http://herbsutter.com/2011/03/25/ nous-avons-fdis-voyage-rapport-mars-2011-c-normes-réunion /

Le compilateur Microsoft C ++ (VC10) fournit des fonctionnalités C ++ 0x (lambda, decltype, auto, référence de r-valeur et nullptr). GCC fournit une version en cours de développement qui implémente déjà de nombreuses fonctionnalités (voir http: // gcc. gnu.org/projects/cxx0x.html ). Comeau C ++ semble être plus avancé. CLang a commencé à fournir quelques fonctionnalités mais pas beaucoup pour le moment (voir http://clang.llvm.org/ cxx_status.html )

La plupart des fonctionnalités sont donc disponibles pour les principaux compilateurs c ++ au moment où l’administration ISO valide officiellement le brouillon. Certaines fonctionnalités avancées ne sont toujours pas disponibles avant quelques années, je suppose.

Autres conseils

Il est peu probable que ce projet de comité devienne le FCD. Je dirais que le comité de normalisation se réunira au moins deux fois avant de passer à la FCD.

Je pense qu'il y a quelque chose comme un décalage d'un an entre le FCD et la norme réelle, donc cela pourrait être 2011 (ou même plus tard !!!)

Un certain nombre de compilateurs gratuits et commerciaux incluent déjà la prise en charge de certaines fonctionnalités C ++ 0X.

Quant à la publication du comité de normalisation, eh bien ...

Un nouveau brouillon est sorti récemment, donc les choses progressent. De cette ébauche à la version finalisée, il ne devrait pas falloir plus d'un an avant que les choses ne soient finalisées. Je devrais noter que ce brouillon est la version complète des fonctionnalités; à partir de là, il ne devrait s'agir que de révisions. Cependant, je venais juste de me rendre compte que le chemin allant du brouillon au réel, publié, est un très long chemin. Je vais pousser mon estimation d'un standard publié et accepté jusqu'en 2010.

Combien de temps faudra-t-il avant que le compilateur soit complètement conforme? C'est une histoire différente. GCC fait de bons progrès sur les fonctionnalités de langage qui ne sont pas des bibliothèques (voir liste des fonctionnalités qu'ils ont implémentées ), mais ne mentionne pas l'avancement des fonctionnalités de simultanéité. Je ne peux rien dire pour quand MSVC / dinkumware / quel que soit le compilateur que vous utilisiez commence à implémenter des choses comme lambda.

Boost a déjà implémenté une grande partie de TR1 et dinkumware a tout pour vous permettre de commencer à utiliser les nouvelles bibliothèques (peut-être pas sous leur forme finale, cependant).

Il existe une discussion avec des liens ici qui parle de C ++ 0X.

Le comité a récemment publié un projet de comité, qui deviendra un projet final de comité, qui deviendra un projet final de norme internationale, qui deviendra ISO 14882: 20xx, avec une date de publication prévue pour la fin de 2010.

Cependant, GCC 4.3 et les versions ultérieures implémentent des sous-ensembles de C ++ 0x de plus en plus volumineux, et d’autres développeurs de compilateurs travaillent déjà sur des implémentations (aucune n’est disponible à ce que je sache).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top