Je voudrais définir des "structures" de taille variable et dépourvue de pointeurs (implicites ou explicites). Un conteneur peut contenir plein de pointeurs implicites.
Pourquoi ? Pour pouvoir fair ceci par exemple:
1 2 3 4 5
| MaClasse<keysize> mc;
...
ReadFile(&mc,sizeof(MaClasse<keysize>));
...
WriteFile(&mc,sizeof(MaClasse<keysize>)); |
Un truc comme ceci par exemple est inutile:
1 2 3 4
| std::string s;
...
ReadFile(&s,sizeof(std::string));
... |
Bref, en attendant une hypothétique extension du langage, comment gérer des flux binaires "extérieurs" ?
Partager