Developpez.com - Rubrique C++

Le Club des Développeurs et IT Pro

C++ 17 en détail : clarifications sur le langage

Un tutoriel de Bartlomiej Filipek traduit par l'équipe de rédaction

Le 2021-10-27 00:00:11, par Community Management, Community Manager
Chers membres du club,

J'ai le plaisir de vous présenter un autre tutoriel de la série C++ 17. Dans cette partie, vous allez apprendre les fonctionnalités qui clarifient certaines parties complexes du langage telles que l'élision de copie et l'ordre d'évaluation des expressions.

« Vous savez tous ceci: C⁠+⁠+ est un langage très complexe, et certaines (voire la plupart) de ses parties prêtent fortement à confusion. L'une des raisons de ce manque de clarté pourrait être la liberté de choix laissée aux implémentations et compilateurs – par exemple, pour permettre des optimisations plus agressives ou pour rester compatible avec les versions antérieures (ou avec le C). Parfois, il s'agit simplement d'un manque de temps, d'efforts ou de coopération. C⁠+⁠+⁠1⁠7 passe en revue certains des «trous» les plus notoires et les traite, ce qui nous permet de mieux comprendre le fonctionnement des choses.
J'aimerais aujourd'hui aborder les thèmes suivants:
• l'ordre d'évaluation;
• l'élision de copie (optimisation facultative apparemment mise en œuvre sur tous les compilateurs populaires);
• les exceptions;
• les allocations de mémoire pour les données alignées (ou suralignées). »

Bonne lecture

Retrouvez les meilleurs cours et tutoriels pour apprendre la programmation C++.
  Discussion forum
3 commentaires