Maison > développement back-end > C++ > Types de retour suiveur dans C 11 : devraient-ils constituer la nouvelle norme ?

Types de retour suiveur dans C 11 : devraient-ils constituer la nouvelle norme ?

Patricia Arquette
Libérer: 2024-12-12 16:28:16
original
280 Les gens l'ont consulté

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

Traverser le dilemme : explorer la syntaxe du type de retour de fin en C 11

C 11 a introduit une nouvelle syntaxe pour les fonctions, permettant aux développeurs de spécifier le type de retour après la liste de paramètres :

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

Cette syntaxe s'écarte de la traditionnelle déclaration :

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

Bien que l'adoption de ce nouveau style reste limitée, elle soulève la question : doit-il devenir la valeur par défaut pour les nouveaux programmes C 11 ?

Nécessité et avantages de Types de retour de fin

Dans certains scénarios, les types de retour de fin deviennent obligatoires. Cela inclut les fonctions lambda et les instances decltype où les noms d'arguments sont essentiels.

De plus, les types de retour de fin offrent des avantages :

  • Évitement de portée : Pour les fonctions membres utilisant non -définitions en ligne, la syntaxe de fin élimine le besoin de répéter la qualification de classe deux fois.
  • Symétrique alignement des fonctions : Lorsqu'ils sont appliqués de manière cohérente, les types de retour de fin alignent parfaitement les noms de fonctions, améliorant ainsi la lisibilité.

Considérations sur les styles mixtes

Une base de code avec un mélange des types de retours traditionnels et suiveurs présente des problèmes esthétiques. Cependant, il convient de noter que les types de retour de fin ne sont pas universellement applicables :

  • Visibilité et découvrabilité : Les types de retour traditionnels garantissent que le type de retour est immédiatement visible dans les en-têtes, facilitant ainsi la découverte.
  • Problèmes de compatibilité : Tous les outils et bibliothèques ne prennent pas entièrement en charge les types de retour de fin, ce qui peut introduire une compatibilité. problèmes.

Conclusion

La décision d'adopter ou non les types de rendement suiveur comme valeur par défaut dépend d'un équilibre de facteurs. Bien qu’ils offrent des avantages en termes de lisibilité et de commodité, ils peuvent ne pas être universellement adaptés ou entièrement pris en charge. Pour les bases de code nécessitant un alignement de fonctions cohérent ou dans lesquelles les typedefs de membres sont importants, les types de retour de fin offrent des avantages. Cependant, dans les situations où la visibilité, la découvrabilité ou la compatibilité sont critiques, la syntaxe traditionnelle peut rester préférable.

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