À l'aide du TSL Internes de mise en Œuvre de la Rouge-Noir Arbre

Je comprends que mon STL (qui vient avec g++ 4.x.x) utilise des arbres rouge-noir pour mettre en œuvre des conteneurs tels que la carte. Est-il possible d'utiliser la STL interne rouge-noir arbre directement. Si oui, comment? Si non, pourquoi - pourquoi ne STL exposez pas le rouge-noir arbre?

Étonnamment, je ne trouve pas de réponse à l'aide de google.

Edit: je recherche à l'aide de la rouge-noir l'arbre comme une solution à l'extra allocateur de l'appel du constructeur en matière d'insertion. Voir cette question. Mon STL utilise des arbres rouge-noir pour le plan de mise en œuvre.

"Je recherche l'aide de la rouge-noir l'arbre comme une solution à l'extra allocateur de l'appel du constructeur en matière d'insertion." Une bonne solution serait d'utiliser une mise en œuvre de conteneurs standard qui n'ont pas cette propriété. C++11, stateful allocateurs, de sorte que toute la bibliothèque standard qui prend en charge ce C++11 fonctionnalité permettra d'avoir plus d'un comportement raisonnable (bien que cela soit encore construire différents allocateur cas, il suffira de le faire à partir de l'original de l'allocateur de l'objet).
Il ne serait pas vous aider ici, parce que c'est l'arbre sous-jacente de la mise en œuvre que le constructeur appelle de toute façon. Essayer un nouveau compilateur gcc 4.1 serait une option (question précédente personnaliser l'allocateur de mémoire pour STL carte)

OriginalL'auteur Prasoon Tiwari | 2012-07-08