STL'm (bu, g ++ 4.x.x ile birlikte gelir) harita gibi kapları uygulamak için kırmızı-siyah ağaçları kullandığını anlıyorum. STL'nin dahili kırmızı-siyah ağacını doğrudan kullanmak mümkün mü? Öyleyse nasıl? Eğer değilse, neden olmasın - STL kırmızı-siyah ağacı neden ortaya çıkarmıyor?STL'nin Kırmızı-Siyah Ağacı İç Uygulamasını Kullanma
Şaşırtıcı bir şekilde, google kullanarak bir cevap bulamıyorum.
Düzenleme: ekleme ekstra ayırıcı yapıcı çağrısına bir çözüm olarak kırmızı-siyah ağacını kullanarak araştırıyorum. Bakınız this question. STL'm harita uygulaması için kırmızı-siyah ağaçları kullanıyor. hiçbir şey farklı bir veri yapısını kullanarak bunları uygulamaktan birisini durdurma olsa set
ve map
ait
"Ekstra ayırıcı kurucusunun araya girme çağrısına çözüm olarak kırmızı-siyah ağacı kullanarak araştırma yapıyorum." Uygun bir çözüm, bu özelliğe sahip olmayan standart konteynerlerin uygulanmasını kullanmaktır. C++ 11, durum bilgisi olan ayırıcıları gerektirir, bu nedenle bu C++ 11 özelliğini doğru şekilde destekleyen herhangi bir standart kitaplık daha mantıklı davranacaktır (yine de farklı ayırıcı örnekleri oluşturacak olsa da, yalnızca orijinal ayırıcı nesnesinden bunu gerçekleştirecektir). –
@Prasoon - Burada size yardımcı olmaz çünkü yapıcının istediği herşeyi yapan temel ağaç uygulamasıdır. Gcc 4.1'den daha yeni bir derleyiciyi denemek bir seçenek (önceki soru [STL haritası için özel bellek ayırıcı]] (http: // stackoverflow) olacaktır.com/sorular/11373796/özel bellek ayırıcısı-için-stl-haritası)) –