Maison > développement back-end > C++ > Les types de retour suiveur devraient-ils être la norme dans le nouveau code C 11 ?

Les types de retour suiveur devraient-ils être la norme dans le nouveau code C 11 ?

Patricia Arquette
Libérer: 2024-12-09 12:52:11
original
185 Les gens l'ont consulté

Should Trailing Return Types Be the Standard in New C  11 Code?

Syntaxe du type de retour de fin : devrait-elle être la norme dans les nouveaux programmes C 11 ?

C 11 a introduit une nouvelle syntaxe de fonction qui permet de spécifier le type de retour à la fin de la liste des paramètres :

auto func_name(int x, int y) -> int;
Copier après la connexion

Bien que cette syntaxe soit prise en charge, son adoption a été limitée. La question se pose de savoir s'il doit s'agir du style par défaut dans les nouveaux programmes C 11.

Là où les types de retour de fin sont requis

Certaines situations nécessitent l'utilisation de types de retour de fin, tels que :

  • Types de retour Lambda
  • Types de retour qui dépendent des noms d'arguments dans decltype

Avantages des types de retour de fin

Au-delà de ces exigences, les types de retour de fin offrent plusieurs avantages :

  • Répétition réduite : Pour les fonctions membres qui utilisent des typedefs de membre, les types de retour de fin éliminent la nécessité de répéter le nom de la classe, améliorant ainsi la lisibilité.
  • Alignement des noms de fonctions : L'utilisation de types de retour de fin aligne systématiquement les noms de toutes les fonctions, ce qui rend le code plus facile à analyser.

Conclusion

Bien que les types de retours suiveurs présentent certains avantages, ils ne sont actuellement pas largement répandus adopté. Cependant, leur utilisation dans des cas spécifiques et leur potentiel d’amélioration de la lisibilité suggèrent qu’ils pourraient devenir plus répandus à l’avenir. Pour les nouveaux programmes C 11, il est recommandé d'envisager d'adopter des types de retour final, le cas échéant, pour améliorer l'esthétique du code et maintenir la cohérence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal