Я пытаюсь реализовать N-арное дерево в C++, используя glib, но поскольку я не эксперт на C++, у меня возникают некоторые проблемы с поиском использования правильно. У кого-нибудь есть простой пример, написанный на C++, чтобы помочь мне понять, как использовать основные функции? У меня возникают особые проблемы с g_node_traverse, я просто не могу получить GNodeTraverseFunc правильно.Использование Gnome N-ary Trees в C++
Вы можете найти описание N-арной Дерево здесь: http://developer.gnome.org/glib/stable/glib-N-ary-Trees.html
я нашел несколько примеров в C, но я не мог управлять, чтобы перевести их правильно в C++ здесь:
http://www.ibm.com/developerworks/linux/tutorials/l-glib/section7.html
Пробовал последний фрагмент кода для n-арных деревьев.
Я ценю вашу помощь.
Большинство этих функций должны быть простыми, так как я ничего не вижу о балансировке или вращении. какой из них вас смущает? –
Из [FAQ] (http://stackoverflow.com/faq): Мы считаем, что в лучших вопросах переполнения стека есть немного исходного кода, но ваш вопрос должен в целом охватывать определенную проблему программирования (B) программный алгоритм (C) программный инструмент, обычно используемый программистами (D), практические, ответственные проблемы, которые уникальны для профессии программирования. Вы должны задавать только практические, ответные вопросы, основанные на реальных проблемах, с которыми вы сталкиваетесь. Ваши вопросы должны быть разумно охвачены. Если вы можете представить целую книгу, которая отвечает на ваш вопрос, вы слишком много спрашиваете. –
Я действительно ничего не использовал бы в библиотеке Gnome N-arry в C++, API C не хорошо отображает C++ и должен быть полностью переработан с нуля. Зачем вам это нужно в C++? Что не так, просто добавив в ваш 'T *' класс 'std :: vector? –