Heim > Backend-Entwicklung > C++ > Wann sind Const-Referenzwerte in C nützlich?

Wann sind Const-Referenzwerte in C nützlich?

Linda Hamilton
Freigeben: 2024-12-22 05:41:09
Original
965 Leute haben es durchsucht

When Are Const Reference Values Useful in C  ?

Sind Const-Referenzwerte von Nutzen?

Die Skepsis gegenüber dem Nutzen von const Foo&&, wobei Foo einen Klassentyp darstellt, ist nicht unbegründet . Entgegen der anfänglichen Annahme gibt es jedoch gelegentliche Anwendungen für konstante Referenzwerte.

Der C 0x-Entwurf liefert ein bemerkenswertes Beispiel mit den folgenden Deklarationen:

template <class T> void ref(const T&&) = delete;
template <class T> void cref(const T&&) = delete;
Nach dem Login kopieren
Nach dem Login kopieren

Diese Überladungen verhindern, dass ref(T& ) und cref(const T&) von der Bindung an R-Werte, was sonst möglich wäre.

Außerdem der offizielle C-Standard N3290 enthält einen ähnlichen Satz von Deklarationen:

template <class T> void ref(const T&&) = delete;
template <class T> void cref(const T&&) = delete;
Nach dem Login kopieren
Nach dem Login kopieren

Diese Beispiele zeigen die Nützlichkeit von konstanten Referenzwerten bei der Verhinderung einer versehentlichen Bindung an R-Werte.

Das obige ist der detaillierte Inhalt vonWann sind Const-Referenzwerte in C nützlich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage