Je travaille sur un système embarqué existant (la mémoire est limitée, Flash est limité, ...) avec un système d'exploitation RT. Toutes les structures de données ont une taille fixe et sont allouées à la "compilation" et sont donc adaptées à RT. Il n'y a pas d'allocation de mémoire dynamique . Le langage de programmation est C++, mais il n'y a pas de STL disponible. I tiens à remplacer certaines des structures de données en particulier LinkedList, Vector et Carte avec quelques variantes plus génériques.structures de données allouées statiques
Le plus proche que j'ai vu jusqu'à présent est le cadre suivant: http://apfw.sourceforge.net/. Le plus grand inconvénient IMHO est que pour une LinkedList avec la taille N, le constructeur par défaut de T est appelé N fois. Une classe mieux devrait allouer statiquement sizeof (T) * N octets.
Est-ce que quelqu'un sait que je bibliothèque avec toutes les contraintes ci-dessus?
Il attribue très probablement le stockage de manière statique dans l'image. Mais C++ exige que les cteurs soient appelés. Sinon, comment voudriez-vous initialiser les instances T? – wilx
Si ce framework supporte les allocateurs personnalisés, vous pouvez essayer d'écrire votre propre allocateur. – sellibitze
@sellibitze. Les allocateurs personnalisés ne sont pas pris en charge. – azraiyl