IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

C++17 est maintenant officialisé
La norme a été publiée sur le site de l'Organisation internationale de normalisation (ISO)

Le , par Michael Guilloux

272PARTAGES

20  0 
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
Vous avez lu gratuitement 2 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !