У меня есть сомнения относительно дескриптора vertex_descriptor, используемого для доступа к вершине графа. В своей предыдущей реализации я использовал указатели на вершины как способ прямого доступа к вершине. Я мог бы реализовать карту, если бы я хотел получить доступ к IDVertex целым числом или чем-то еще.
Но в BGL я не понимаю, почему vertex_descriptor является целым числом? Я знаю, что это имеет смысл с вектором. Но если я хочу использовать широкий набор вершин, например 10^6, и иметь возможность удалить любую вершину набора, я использую карту. Кроме того, в моей игре я хочу иметь возможность ссылаться на каждый узел с помощью целого числа указателей, что более логично?
Как работает BGL, чтобы связать целое число с вершиной в контейнере no_random_access_container, таком как std::set ? Метод доступа всегда log(n) no ? Можете ли вы объяснить мне, есть ли механизм, чтобы держать дескриптор непосредственно на вершине, не сохраняя vertex_descirptor ?
Извините за мой плохой английский ;)