A graph как нельзя лучше подходит для этого, и я предлагаю вам использовать Boost
.
Обратите внимание, что построение генеалогического дерева может оказаться сложным, как показано этим вопросом .
В противном случае std
не определяет структуру данных графа. А поскольку график, очевидно, лучше всего подходит для вашей ситуации, я предлагаю вам либо реализовать собственную версию, либо использовать Boost
.