J'ai plaisir à développer des algorithmes de la STL, cependant, j'ai ce problème récurrent où mes ensembles de données sont trop gros pour le tas.
J'ai été la recherche de substituts pour les conteneurs STL et les algorithmes qui sont disque de sauvegarde c'est à dire les structures de données stockées sur le disque plutôt que le tas.
Un ami a récemment m'a orienté vers stxxl. Avant que je sois trop impliqués avec elle... Sont tout autre disque adossés à des TSL, les remplacements que je devrait prendre en considération?
NOTE: je ne suis pas intéressé à la persistance ou à des bases de données. Veuillez ne pas parler de boost::serialization, POST++, Relationnelle Modèle de Bibliothèque, Berkeley DB, sqlite, etc. Je suis au courant de ces projets et de les utiliser quand ils sont appropriés pour mes fins.
Mise à JOUR: Plusieurs personnes ont évoqué la mémoire de fichiers de mappage et utilisation d'un personnalisé programme d'allocation de bonnes suggestions à ce propos, mais je tiens à souligner à la discussion là où David Abraham suggère que la coutume des itérateurs seraient nécessaires pour disque adossés à des conteneurs. Sens de l'allocateur personnalisé approche n'est pas susceptible de travailler.