В настоящее время я пытаюсь определить внешние свойства графика повышения.Я использую некоторые связанные свойства в качестве внутренних:
struct VertexProperties
{
int demand;
};
struct EdgeProperties
{
uint capacity;
int cost;
};
typedef adjacency_list <vecS, vecS, bidirectionalS, VertexProperties, EdgeProperties> Graph;
Однако во время алгоритма мне нужны некоторые внешние свойства, то есть я хочу иметь возможность отображать ребра / вершины моего графа в элементы, хранящиеся в std:: vector таким образом, что я могу получить к ним доступ через operator [] (Edge e).Я стою перед буст-документацией без понятия.Кажется, мне нужно property_map, но я не знаю, как использовать их вместе с векторами.Единственные примеры, которые я нашел до сих пор, касаются отображений из вершин в вектор, но поскольку вершины представляют собой целые числа без знака, это тривиально. много времени, чтобы самому реализовать и протестировать класс графа, я действительно не получаю этот сумасшедший материал для метапрограммирования шаблонов ...