Bize veriler hakkında bilgi verin. Her madde büyük mü küçük mü? Sabit bir boyut mu yoksa yüksek değişken mi? Disk depolamadaki sorun, öğeler boyut olarak daha çeşitli hale geldikçe, sorun bir veritabanı sorununa benzemeye başlar. Bu durumda, muhtemelen sıranıza destek deposu olarak sqllite veritabanı gibi bir şeye bakmanız gerekir. Ardından ilk kaydı dışarı çıkarmak için SQL kullanabilirsiniz.
Veriler gerçekten büyükse, her bir nesneyi dosya sistemi üzerinde art arda artan dosya adı kullanarak saklayabilirsiniz. Ardından sıra belleği bellekte saklamanız gerekmez. Dosya tarihi, FIFO siparişiniz olur. İlk maddeyi "yığın" dan çıkarmak için dizindeki en eski dosyayı al. Son olarak, veriler küçük ve çok sayıdaysa, std :: list dosyasının veya std :: deque dosyasının Allocator öğesini geçersiz kılmayı düşünebilirsiniz. Allocator sınıfındaki IO dosyasını gizlemek mümkün olabilir. Küçük ve sayısız veri örneği için basit bir çözümüm yok.
Genellikle bu çözebilir koduna kurucunun var kuyruk işleyici bir yaratıcısı elbette gidecek nasıl. – MSalters