0
В моем проекте я использую один файл, в котором хранятся все ребра; а другая сохраняет вероятности края. Я хочу использовать библиотеку Boost
для графика и unordered_map
для вероятностей. У меня есть следующий код.Создать дескриптор края без графика
typedef boost::adjacency_list <boost::vecS, boost::vecS, boost::bidirectionalS> DiGraph;
typedef boost::graph_traits<SubGraph>::vertex_descriptor vertex_t;
typedef boost::graph_traits<SubGraph>::edge_descriptor edge_t;
unordered_map<edge_t, double> P;
ifstream infile(prob_filename);
double p;
int u, v;
while (infile >> u >> v >> p) {
P[make_pair(u, v)] = p;
}
Однако, мне не нужно, чтобы сделать пару в качестве ключа, а ребро дескриптора edge_t
. Как создать дескриптор края с заданными двумя значениями u и v.