Types de références facultatifs : pourquoi leur absence dans std::optional et alternatives
La classe std::optional de la bibliothèque standard, présente sous la forme std ::experimental::optional dans libc , manque notamment de spécialisations pour les types de référence. Cela soulève la question de savoir si de telles spécialisations seraient bénéfiques.
Avantages des types de référence facultatifs
Les types de référence facultatifs pourraient offrir des avantages tels que :
Justification de l'absence
Malgré ces avantages potentiels, std::optional manque actuellement de spécialisations pour les types de référence. La raison réside dans les discussions au cours du processus de normalisation.
Les membres du comité ont exprimé des inquiétudes concernant la sémantique des références facultatives. Ils s'inquiétaient des problèmes potentiels liés à la durée de vie et à la propriété des objets, car les références facultatives pouvaient faire référence à des objets déjà détruits ou autrement invalides.
Options alternatives
While std : :optional ne répond pas aux types de référence, la bibliothèque standard propose des solutions alternatives :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3