Нет стандартных библиотечных контейнеров для построения древовидной структуры. Но если вы достаточно разбираетесь в теории и хорошо владеете языком программирования (в вашем случае c ++), то создание общего дерева не является сложной задачей.
Начните с создания общих (шаблонизированных) узлов, добавьте два указателя для детей (двоичное дерево) или список указателей для детей (n-арный).
struct Node
{
int data;
Node *left;
Node *right;
}
Вот, пожалуйста. Создайте экземпляр, и у вас будет корневой узел. Создайте больше узлов и прикрепите их к корневому узлу как дочерние. Повторите то же самое. Игра с деревьями - это здорово!
В Интернете вы найдете множество примеров. Здесь есть один
Полностью поддерживаю ответ Ники.