Les fonctionnalit�s int�gr�es au C++17 ont �t� d�cid�es au cours du meeting � Oulu

Le comit� autour du C++ s'est une nouvelle fois r�uni afin de d�cider du contenu de la nouvelle version du langage de programmation C++.
Le comit� a conclu une entente et la liste des fonctionnalit�s ne changera plus. Voici la liste des fonctionnalit�s qui int�greront C++17 :


Du c�t� des fonctionnalit�s la biblioth�que standard, les quatre points suivants ont �t� accept�s :


Pour rappel, il y a trois mois (lors de la r�union pr�c�dente), le comit� s'�tait accord� pour int�grer les fonctionnalit�s suivantes :
  • attributs [[fallthrough]], [[nodiscard]], [[maybe_unused]] ;
  • constexpr lambdas ;
  • g�n�ralisation des boucles sur ensemble ;
  • capture de *this dans les lambdas ;
  • valeurs litt�rales hexad�cimales pour les nombres � virgules flottantes ;

Et pour la biblioth�que standard :
  • (parts of) Library Fundamentals TS v1 ;
  • Parallelism TS v1 ;
  • File System TS v1 ;
  • fonctions math�matiques sp�ciales ;
  • hardware_*_interference_size ;
  • .is_always_lockfree() ;
  • clamp() ;
  • non-const .data() pour les cha�nes de caract�res.


Comme nous l'avions vu, les concepts ne feront pas partie du C++17. Vous pouvez voir la liste compl�te des fonctionnalit�s ici.
�videmment, une nouvelle version du langage n'est rien si les compilateurs ne la supportent pas. On pourra donc se renseigner sur le progr�s du support pour clang ici et pour libc++ ici.


Votre opinion

Avez-vous suivi les �volutions du C++17 ? Qu'est-ce qui vous int�resse le plus dans les nouvelles fonctionnalit�s ?
Envisagez-vous de l'int�grer dans vos projets au plus t�t ? Comment g�rez-vous une transition ?


Source

Page IsoCPP sur les fonctionnalit�s du langage