Палка с boost:graph
. Это зрелая и качественная библиотека, поэтому я не вижу причин, по которым вам стоит заглядывать дальше.
И его использование + изучение его источника поможет вам больше, чем если бы вы возились с попыткой создать собственный класс графов, не обращая внимания на проверенные библиотеки.