Chapitre 1

Déduction de type

En C++98, un seul jeu de règles servait à déduire les types, celui employé pour les templates de fonctions. C++11 a ajouté deux règles, l’une pour auto, l’autre pour decltype. C++14 a ensuite étendu les contextes d’utilisation de ces deux mots clés. Grâce à une généralisation toujours plus importante de l’inférence de type, le programmeur n’est plus obligé de préciser les types qui sont évidents ou redondants. Le logiciel écrit en C++ devient plus flexible car la modification d’un type en un point du code source se propage automatiquement aux autres emplacements. En revanche, le code est peut-être plus difficile à analyser car les types déduits par les compilateurs risquent de ne pas apparaître aussi clairement que ...

Get Programmer efficacement en C++ now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.