C++20 : évolutions du langage

Spécialité(s)


Résumé

C++20 n’est pas l’évolution la plus significative de C++, je dirais que pour le développeur classique, les plus grosses évolutions sont plutôt au niveau de la STL pour cette version. Il y a cependant quelques nouveautés intéressantes.


Les principales évolutions du langage de C++20 sont :

  • les concepts ;
  • les modules ;
  • les coroutines ;
  • l’évolution des comparaisons.

Les 3 premières font l’objet d’articles séparés dans ce numéro, cet article va traiter des autres évolutions qui me paraissent intéressantes, selon des critères complètement arbitraires.

Les autres grosses évolutions se situent au niveau de la STL, elles sont aussi traitées dans d’autres articles.

Pour manipuler les nouveautés C++20, vous devez d'une part avoir préalablement un compilateur qui supporte C++20 et d'autre part, activer l'option de compilation qui active le support de C++20, puisqu'il n'est pas activé par défaut. Attention, le support de C++20 n'est pas forcément complet, voir la page de niveau de support sur le site cppreference.com ou sur le site de l'éditeur [CompilerSupport]. Pour GCC, il faut viser une version 11 voire 12 pour quelques bricoles, mais il manque encore de petits...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous