Maison > développement back-end > C++ > Pouvez-vous créer un « std :: vector » en C 11 ?

Pouvez-vous créer un « std :: vector » en C 11 ?

Patricia Arquette
Libérer: 2024-12-27 01:44:08
original
439 Les gens l'ont consulté

Can You Create a `std::vector` in C  11?

Le vecteur Autorisé en C 11 ?

Les normes C ont subi des révisions au fil du temps, notamment du C 03 au C 11, conduisant à des exigences plus strictes pour chaque opération de conteneur. Cela permet l'inclusion de types constructibles par copie mais non assignables, tels que des structures avec des membres const, dans des vecteurs tant que des opérations spécifiques sont effectuées (par exemple, construction et push_back).

L'enquête se pose comme à savoir si cet assouplissement des normes permet la création de vecteur en C 11. Cependant, ce n’est pas le cas. Les exigences de l'allocateur exigent que T soit un « type d'objet non const et non référence ».

L'incapacité de faire grand-chose avec un vecteur d'objets constants, ainsi que la quasi-équivalence d'un vecteur const.

Les normes C au fil des ans ont continuellement affiné cet aspect, en interdisant explicitement tout tapez C 03 pour exclure les types d'objets pairs et volatils en C 17.

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