У меня есть график, и я хочу изменить его тип на подграф, чтобы его можно было разделить на более подграфы, чтобы получить более ординатную печать с помощью графика. Проблема заключается в том, что при добавлении подграфа подграфа в мой граф дескриптор вершин больше не работает.Графические черты подграфа
код перед модификацией:
#include "Node.cpp"
#include <boost/graph/adjacency_list.hpp>
#include <boost/property_map/property_map.hpp>
#include <boost/graph/graph_traits.hpp>
#include <boost/graph/subgraph.hpp>
using namespace boost;
typedef adjacency_list<vecS, vecS, directedS, Node, property < edge_weight_t, float > > mygraph;
typedef graph_traits <mygraph>::vertex_descriptor vertex_descriptor;
...
код после изменения графика в подграфа:
#include "Node.cpp"
#include <boost/graph/adjacency_list.hpp>
#include <boost/property_map/property_map.hpp>
#include <boost/graph/graph_traits.hpp>
#include <boost/graph/subgraph.hpp>
using namespace boost;
typedef subgraph<adjacency_list<vecS, vecS, directedS, Node, property < edge_weight_t, float > > >mygraph;
typedef graph_traits <mygraph>::vertex_descriptor vertex_descriptor; //ERROR
...
Что такое проблема? И как я могу это исправить?
Он компилирует, но свойства edge_weight используется в дальнейшем в моем коде, поэтому я не могу просто заменить его на edge_index, есть ли способ? – W4lker
@ W4lker Я уверен, что вы можете комбинировать свойства края. В конце концов, это причина, по которой свойства _tagged_ ('edge_index_t' и' edge_weight_t' являются _tags_). Я бы прочитал документацию для вас, если бы у меня было время :) – sehe
Да! Brilliant! Я забыл о настройке пользовательских ярлыков! Спасибо! – W4lker