Maison > développement back-end > C++ > Les vecteurs C 11 peuvent-ils contenir des éléments « const T » ?

Les vecteurs C 11 peuvent-ils contenir des éléments « const T » ?

Patricia Arquette
Libérer: 2025-01-02 21:17:39
original
259 Les gens l'ont consulté

Can C  11 Vectors Hold `const T` Elements?

Le vecteur de permis C 11 ?

Dans C 11, les exigences en matière de conteneurs ont subi des révisions importantes. Contrairement à C 03, qui imposait des exigences générales sur les conteneurs, C 11 spécifie des exigences précises pour chaque opération de conteneur.

Cette modification permet aux types qui sont constructibles par copie mais non assignables, tels que les structures avec des membres const, de être stocké dans des vecteurs, à condition que seules certaines opérations soient effectuées.

Cependant, cela implique-t-il que C 11 autorise le vecteur?

Réponse

Non. Malgré les similitudes avec les structures avec des membres const, const T n'est pas un type d'élément autorisé selon les exigences de l'allocateur, qui stipulent « un type d'objet non const et non référence ».

Implication

Créer un vecteur d'objets constants ne serait pas pratique, et un vecteur const offrirait des fonctionnalités similaires.

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!

source:php.cn
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