Obtenir l'adresse du contenu d'un std::vector<bool>
Voici un exemple de code fonctionnel (mais peut-être pas très "propre")
Code:
1 2 3 4
| std::vector<unsigned> vu;
vu.push_back(25);
unsigned *pu=&*vu.begin();
file.write(pu,vu.size()*sizeof(unsigned)); |
Le but est de récupérer le buffer de vector pour le sauver sur fichier. L'opération inverse en lecture fonctionne aussi.
Ça ne fonctionne pas avec la spécialisation std::vector<bool>.
Comment faire pour récupérer son buffer interne dans le but de le transférer dans un fichier binaire ?