Maison >développement back-end >C++ >Le mot clé « auto » de C 11 est-il surutilisé : quand devriez-vous éviter la saisie explicite ?
Le mot-clé automatique de C 11 est-il excessif ?
Bien que le mot-clé auto se soit révélé inestimable dans la gestion des types de modèles complexes, comme prévu par ses concepteurs, des inquiétudes surgissent quant à sa surutilisation dans des scénarios plus simples. Auto doit-il être utilisé pour éviter de déclarer explicitement des types, même pour des expressions simples comme std::make_shared
Utilisation prévue et directives pratiques
Selon le comité standard C, auto doit être utilisé lorsque l'indication explicite que le type est difficile mais que le type du côté droit est évident. Par exemple, considérons le code suivant :
my_multi_type::nth_index<2>::type::key_type::composite_key_type:: key_extractor_tuple::tail_type::head_type::result_type
La récupération du type de clé composite dans boost::multi_index nécessite cette expression complexe. Même si le type est connu pour être int, auto doit être utilisé pour améliorer la lisibilité dans de tels cas.
Cas d'utilisation recommandés
Utilisez auto lorsque :
Exemples
Attention Contes
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!