C++ graph data structure library based on the STL