Maison > développement back-end > C++ > Quand les valeurs de référence Const sont-elles utiles en C ?

Quand les valeurs de référence Const sont-elles utiles en C ?

Linda Hamilton
Libérer: 2024-12-22 05:41:09
original
1042 Les gens l'ont consulté

When Are Const Reference Values Useful in C  ?

Les valeurs de référence Const sont-elles utiles ?

Le scepticisme concernant l'utilité de const Foo&&, où Foo représente un type de classe, n'est pas sans fondement . Cependant, contrairement à l'hypothèse initiale, les valeurs de référence const ont des applications occasionnelles.

Le brouillon C 0x fournit un exemple notable avec les déclarations suivantes :

template <class T> void ref(const T&&) = delete;
template <class T> void cref(const T&&) = delete;
Copier après la connexion
Copier après la connexion

Ces surcharges empêchent ref(T& ) et cref(const T&) de la liaison aux rvalues, ce qui serait autrement possible.

De plus, la norme C officielle N3290, contient un ensemble similaire de déclarations :

template <class T> void ref(const T&&) = delete;
template <class T> void cref(const T&&) = delete;
Copier après la connexion
Copier après la connexion

Ces exemples démontrent l'utilité des valeurs de référence const pour empêcher une liaison accidentelle à des rvalues.

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!

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