Le standard C++20 est publié !

Par:
fredericmazue

jeu, 17/12/2020 - 12:08

Annoncée pour la fin de l'année en septembre dernier, la publication du standard C++20 est aujourd'hui effective.

La liste des évolutions apportées par C++20 est longue, tant au niveau du langage lui-même que des bibliothèques. Celle liste complète peut-être consultée ici.

De l'avis général, les deux nouveautés les plus marquantes sont les modules et les coroutines.

Les modules constituent une nouvelle alternative aux fichiers d’en-tête qui apporte un certain nombre d’améliorations clés, notamment en isolant les effets des macros et en permettant des compilations évolutives. A ce sujet, Herb Sutter, gourou du C++, souligne qu'en 35 ans c'est première fois que C ++ ajoute une nouvelle fonctionnalité permettant aux utilisateurs de définir une limite d’encapsulation nommée.

Une coroutine est une unité de traitement qui s'apparente à une fonction (ou routine) avec cette différence que si une sortie du corps d'une fonction met fin à l'exécution de celle-ci, la sortie de la coroutine suspend seulement le traitement qui peut ensuite reprendre, l'état du traitement à la sortie étant conservée. 

Le standard C++20, la bible pour un programmeur C++, peut est acheté sur le site de l'ISO, l'Organisation internationale de normalisation, dont le rôle est d'établir et de publier les normes internationales. Pour C++20, c'est ici.