Heim > Backend-Entwicklung > C++ > Können C 11-Vektoren „const T'-Elemente enthalten?

Können C 11-Vektoren „const T'-Elemente enthalten?

Patricia Arquette
Freigeben: 2025-01-02 21:17:39
Original
259 Leute haben es durchsucht

Can C  11 Vectors Hold `const T` Elements?

Erlaubt C 11 vector?

In C 11 wurden die Containeranforderungen erheblich überarbeitet. Im Gegensatz zu C 03, das pauschale Anforderungen an Container festlegte, legt C 11 fein abgestufte Anforderungen für jeden Containervorgang fest.

Diese Änderung ermöglicht Typen, die kopierkonstruierbar, aber nicht zuweisbar sind – wie z. B. Strukturen mit const-Mitgliedern – in Vektoren gespeichert werden, sofern nur bestimmte Operationen ausgeführt werden.

Bedeutet dies jedoch, dass C 11 Vektor?

Antwort

Nein. Trotz Ähnlichkeiten zu Strukturen mit const-Mitgliedern ist const T kein zulässiger Elementtyp gemäß den Allokatoranforderungen, die einen „nicht konstanten, nicht referenzierenden Objekttyp“ vorschreiben.

Implikation

Das Erstellen eines Vektors konstanter Objekte wäre unpraktisch, und ein konstanter Vektor würde eine ähnliche Funktionalität bieten.

Das obige ist der detaillierte Inhalt vonKönnen C 11-Vektoren „const T'-Elemente enthalten?. 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