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
Linda Hamiltonoriginal
2024-12-22 05:41:091016parcourir

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;

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;

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:
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