Quelqu'un peut-il expliquer la disposition de la mémoire des données stockées dans un vector<bool>
?Disposition de la mémoire du vecteur <bool>
comme quoi la disposition a la mémoire de l'adresse &myVec[0]
? Cela dépend-il de l'endianisme? La mémoire est-elle contingente pour toutes les valeurs stockées? (Je suis conscient que vector<bool>
ne stocke pas réellement les booléens). puis-je vider le contenu d'un vector<bool>
dans un fichier en utilisant memcopy pour obtenir un bitmap de mes valeurs?
s'il vous plaît pas de questions comme "qu'est-ce que vous en avez besoin pour" ou des suggestions comme l'utilisation de bitsets ou boost.
Merci pour une explication précise
La norme ne mentionne pas de disposition de mémoire explicite pour des raisons évidentes, juste qu'une spécialisation est offerte pour l'efficacité de l'espace, et comment l'accès aux bits simples est simulé par un type de référence. –
que voulez-vous dire par "et comment l'accès aux bits uniques est simulé par un type de référence"? – Mat
Pour citer la norme: "* référence est une classe qui simule le comportement des références d'un seul bit dans le vecteur *" - il est utilisé dans la déclaration de l'interface de std :: vector –