我目前正在尝试创建一个图形,其中顶点是下面显示的结构。我想知道如何具体地这样做,但也想知道如何为顶点提供除int之外的任何值。我的代码在下面并给出错误"没有重载函数的实例" add_edge"匹配参数列表"
#include <stdlib.h>
#include <string>
#include <sstream>
#include <iostream>
#include <fstream>
#include <vector>
#include <iostream>
#include <boost/graph/adjacency_list.hpp>
using namespace std;
using namespace boost;
struct Node{
int position;
string arrow;
};
int main()
{
Node m,p,q;
typedef boost::property<boost::edge_weight_t, int> EdgeWeightProperty;
typedef boost::adjacency_list<boost::listS, boost::vecS, boost::directedS, boost::no_property, EdgeWeightProperty > DirectedGraph;
typedef boost::graph_traits<DirectedGraph>::edge_iterator edge_iterator;
DirectedGraph g;
add_edge(m, p, 8, g);
system("pause");
return 0;
}