Je dois stocker un grand nombre d'entiers. Il peut y avoir dupliqués dans le flux d'entrée des entiers, j'ai juste besoin de pour stocker distinct parmi eux. J'utilisais stl ensemble initialement mais il est sorti OutOfMem quand nombre d'entiers d'entrée est allé trop haut. Je suis à la recherche d'une bibliothèque de conteneurs C++ qui me permettrait de stocker des numéros avec cette exigence éventuellement soutenu par le fichier i.e conteneur ne devrait pas essayer de garder tous les numéros en mémoire. Je n'ai pas besoin de stocker ces données de manière persistante, j'ai juste besoin de trouver valeurs uniques parmi elle.Stl réglable comme conteneur pour C++
2
A
Répondre
0
1
Jetez un oeil à la STXXL; pourrait être ce que vous cherchez.
Edit: Je n'ai pas utilisé moi-même, mais à partir de la documentation - vous pouvez utiliser stream::runs_creator
pour créer pistes triées de vos données (cependant FITS beaucoup en mémoire), puis stream::runs_merger
de fusionner les flux triés, et enfin utiliser stream::unique
pour filtrer les uniques.
0
0
Vous devriez sérieusement essayer au moins une base de données avant de conclure qu'il est trop lent. Tout ce dont vous avez besoin est l'un des poids lourds magasin de valeur-clé. Dans le passé, j'ai utilisé Berkeley DB, mais voici un list of other ones.
Questions connexes
- 1. STL comme conteneur typedef raccourci?
- 2. C++ conteneur STL et la construction
- 3. Obtenir l'Iterator pour un conteneur STL interne?
- 4. Forward déclare un conteneur STL?
- 5. Appel d'une fonction membre statique d'un conteneur STL C++ valeur_type
- 6. Conteneur STL avec plus d'une méthode de tri en C++
- 7. C++ classe modèle utilisant conteneur STL et un typedef
- 8. Utilisation d'un conteneur STL pour stocker les données Treeview
- 9. vérifier le type d'élément dans le conteneur stl - C++
- 10. STL conteneur à pop() par priorité?
- 11. affectation de conteneur STL et pointeurs const
- 12. Stockage des attributs dans un conteneur STL?
- 13. Opérations en lecture seule du conteneur STL
- 14. C#; listbox est comme un objet (conteneur)
- 15. conteneur observable pour C++
- 16. Effacer l'idiome pour supprimer dans un conteneur imbriqué? (Suppression de ceux externes, la STL C de)
- 17. Comment faire pour changer la taille du conteneur STL en C++
- 18. Valeurs de retour de la fonction de conteneur STL
- 19. quel conteneur stl je devrais choisir Si j'ai besoin d'obtenir au hasard un élément du conteneur
- 20. Bonne bibliothèque de type STL pour C
- 21. N'importe quelle bibliothèque comme STL (vector, map ...) dans C?
- 22. Conversion de tableaux dans stl comme copie
- 23. Envelopper une matrice dynamique dans un conteneur STL/Boost?
- 24. Allocation d'extension malloc d'extension pour C++ STL
- 25. Compilation C++ pour iPhone (problème STL?)
- 26. C++: conteneur de pointeurs d'origine
- 27. C++ Différence d'ensemble STL
- 28. documentation pour STL
- 29. Débogage des conteneurs STL C++ dans Windbg
- 30. chaîne Concat en C++ (STL)
Quelle est la plage de valeurs entières? – sbk
Je suis trop gêné pour appeler cela une réponse, mais peut-être que vous pourriez simplement reconstruire votre application pour 64 bits et l'exécuter sur un système 64 bits. – OldFart
Le problème est que le mem principal n'est pas assez grand pour contenir tous les nombres et nous avons besoin d'un ensemble externe comme mem-backed. – Pqr