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

Les vecteurs C 11 peuvent-ils stocker des objets « const T » ?

Barbara Streisand
Libérer: 2024-12-17 15:47:11
original
655 Les gens l'ont consulté

Can C  11 Vectors Store `const T` Objects?

C 11 peut-il utiliser le vecteur ?

Dans C 03, les conteneurs avaient des exigences générales pour des opérations telles que la constructibilité et l'assignation de la copie. Cependant, C 11 a introduit des exigences plus précises pour chaque opération, autorisant certaines opérations sur des types constructibles par copie mais non assignables.

Bien que cela puisse suggérer la possibilité de stocker const T dans un vecteur, l'allocateur de la norme les exigences l’interdisent. Ils précisent que T doit être un "type d'objet non const et non référence".

Stocker un vecteur d'objets constants ne serait pas pratique, et un vecteur const servirait essentiellement le même objectif, rendant le vecteur inutile.

De plus, la mise en œuvre de vector poserait des défis car cela restreindrait les opérations et pourrait potentiellement interférer avec la gestion des exceptions.

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