[C++14] Le draft de la prochaine norme C++14 est disponible

Voir le sujet précédent Voir le sujet suivant Aller en bas

[C++14] Le draft de la prochaine norme C++14 est disponible

Message  mourad1081 le Lun 10 Mar 2014, 20:45

Ceci n'est qu'étant dans le but d'informer, je me permet de faire une gros copier-coller avec toutes les sources en bas de post :
 study 

Le draft de la prochaine norme C++14 est disponible !
sous le doux nom de N3690

C++14 est la prochaine norme prévue pour le C++ en 2014, ce depuis l'annonce du planning en novembre 2012.

La norme C++14 ne sera qu'une modification mineure du langage, visant essentiellement à combler les défauts et les lacunes de la norme C++11 (avec tout de même quelques ajouts de fonctionnalités). Aussi ne contient-elle pas de modifications majeures du langage, pour lesquelles il faudra attendre C++17.

Le nouveau draft est consultable au format PDF sur isocpp.org : N3690.pdf.

Il a été approuvé lors du meeting de Bristol durant laquelle les membres du comité ont voté un à un les ajouts faits à ce CD (Committee Draft).

Les derniers ajouts votés sont notamment :

       
  • les lambdas génériques (N3649) et la capture généralisée par move (N3648) qui viennent améliorer les lambdas déjà présentes en C++11 ;
       
  • la déduction de type retour (N3638) qui permet de marquer le type de retour d'une fonction normale comme étant auto ;
       
  • std::make_unique (N3656) à l'instar de std::make_shared introduit dans C++11 ;
       
  • les std::dynarray et Runtime-Sized Arrays (N3662 et N3639) qui permettent de créer des tableaux dont la taille est fixée mais définie à l'exécution, contrairement à std::array et T a[11] qui sont entièrement fixés à la compilation ;
       
  • les templates de variable (N3651) qui permettent par exemple de définir pi = 3.1415926535897932385 universellement pour tous les types ;
       
  • std::optional (N3672) qui permet de représenter une valeur optionnelle ;
       
  • des réductions des utilitaires de traits (N2655 - la partie 4 n'a pas été acceptée) qui permettront par exemple d'écrire std::remove_const_t<T> au lieu de std::remove_const<T>::type ;
       
  • des user-defined literals dans la STL (N3642) tels que "hello world"s (qui sera une std::string) ou 23.5h (une std::chrono::hours);
       
  • std::quoted (N3654) qui permet par exemple de récupérer depuis un flux "Le renard dit \"bonjour\" au corbeau" dans une seule std::string ;
       
  • des contraintes moindres pour les fonctions constexpr (N3652) notamment l'utilisation possible de if et for ainsi que la déclaration de variables ; les fonctions constexpr ne sont plus implicitement const ;
       
  • les std::shared_mutex (N3659) qui peuvent être bloquées soit de façon exclusive, soit de façon partagée ;
       
  • std::exchange (N3668) qui à l'instar des std::atomic_exchange affecte une variable avec une nouvelle valeur et retourne l'ancienne valeur.


Et maintenant ? Le CD va maintenant passer au ballotage des NB (National Bodies, soit les représentants nationaux) qui durera trois mois.

Le prochain meeting aura lieu fin septembre à Chicago, où si tout se passe bien le CD deviendra un Draft International Standard (DIS), autrement dit le brouillon du prochain standard. Après le DIS vient le ballotage du JTC qui durera 5 mois, puis 2 mois supplémentaires si le ballotage est approuvé, ce qui conduit à la signature de l'International Standard (IS), prévue en été 2014. En cas d'échec lors d'une de ces étapes il sera nécessaire de produire un nouveau CD, ce qui repousse à fin 2014 voir plus loin la signature de l'IS final.

En parallèle se poursuivent les Technical Specifications (TS - filesystem, networking, concurrency, etc.) et les proposals pour C++1y qui sera cette fois une nouvelle version majeure du langage comme C++11 l'a été pour C++98.
____________
Source de l'article :
http://www.developpez.net/forums/d1343906/c-cpp/cpp/draft-prochaine-norme-cpp14-disponible/
Sources des sources de l'article :
http://isocpp.org/blog/2013/05/new-paper-n3690-programming-languages-c-committee-draft
http://isocpp.org/blog/2013/04/trip-report-iso-c-spring-2013-meeting
https://www.ibm.com/developerworks/community/blogs/5894415f-be62-4bc0-81c5-3956e82276f3/entry/c_14_published_at_isocpp_org?lang=en_us
http://isocpp.org/std/iso-iec-jtc1-procedures

N3649 : http://isocpp.org/files/papers/N3649.html
N3648 : http://isocpp.org/files/papers/N3648.html
N3638 : http://isocpp.org/files/papers/N3638.html
N3656 : http://isocpp.org/files/papers/N3656.txt
N3662 : http://isocpp.org/files/papers/N3662.html
N3639 : http://isocpp.org/files/papers/N3639.html
N3651 : http://isocpp.org/files/papers/N3651.pdf
N3672 : http://isocpp.org/files/papers/N3672.html
N3655 : http://isocpp.org/files/papers/N3655.pdf
N3642 : http://isocpp.org/files/papers/N3642.pdf
N3654 : http://isocpp.org/files/papers/N3654.html
N3652 : http://isocpp.org/files/papers/N3652.html
N3659 : http://isocpp.org/files/papers/N3659.html
N3668 : http://isocpp.org/files/papers/N3668.html

mourad1081

Nombre de messages : 65
Prénom : Mourad
Date d'inscription : 02/03/2013

Revenir en haut Aller en bas

Re: [C++14] Le draft de la prochaine norme C++14 est disponible

Message  pbt le Lun 10 Mar 2014, 21:30

Merci pour l'info

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [C++14] Le draft de la prochaine norme C++14 est disponible

Message  nvs le Lun 10 Mar 2014, 22:42

ce qui me semble plus important, c'est l'état d'avancement du support des normes par les compilateurs. évidemment, c'est beaucoup plus volatile comme information Smile






 cyclops 

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [C++14] Le draft de la prochaine norme C++14 est disponible

Message  Contenu sponsorisé Aujourd'hui à 01:10


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum