Maison >développement back-end >C++ >Quand les valeurs de référence Const sont-elles utiles en 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!