du 05 décembre 2017
Date

Choisir une autre édition

Le langage de développement, toujours l'un des plus populaires au monde, franchit un cap important avec une version dont le nom complet est désormais ISO/IEC 14882:2017. Ses spécifications complètes sont disponibles sur le site de l'ISO.

Comme toujours avec les moutures de C++, les évolutions sont importantes : liaisons structurées, caractères littéraux au format UTF8, nouveau type std::byte, variables inline, expressions de réductions, parallélisation des algorithmes de la STL ou encore lambdas constexpr.

Dans la foulée, des éléments disparaissent, comme les trigraphs, le mot clé register ou l'opérateur ++ pour les booléens, le plus souvent dans une optique de sécurité.

La nouvelle norme, qui devrait être remplacée par une version 20 dans trois ans, est déjà pleinement supportée par GCC et LLVM/Clang. Dans Visual Studio 2017, la mise à jour 15.5 apporte un support à 75 % (dont les principaux éléments cités ici).

C++17 est désormais une norme ISO officielle
chargement Chargement des commentaires...