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
Patricia Arquetteoriginal
2025-01-02 21:17:39275parcourir

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!

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