Probablement pour la même raison qu'il n'existe pas d'arbre conteneur en boost. Il existe de nombreuses façons de mettre en œuvre un tel conteneur, et il n'y a pas de bonne façon de répondre à toutes les personnes qui voudraient l'utiliser.
Quelques points à considérer:
- Le nombre d'enfants d'un nœud fixe ou variable?
- Combien de frais généraux par nœud? - c'est à dire, avez-vous besoin d'parent pointeurs, frère ou sœur, pointeurs, etc.
- Quels algorithmes? - les différents itérateurs, les algorithmes de recherche, etc.
En fin de compte, le problème finit par n'être qu'un arbre contenant qui serait utile assez pour tout le monde, serait trop lourd pour satisfaire la plupart des gens à l'utiliser. Si vous êtes à la recherche de quelque chose de puissant, Boost Graph Library est essentiellement un sur-ensemble de ce qu'est un arbre de la bibliothèque pourrait être utilisé pour.
Voici quelques autres génériques arbre implémentations:
- Kasper Peeters' arbre.hh
- Adobe forêt
- core::arbre