如何在boost图中为顶点赋予int以外的值

时间:2015-11-21 01:09:35

标签: c++ boost graph struct

我目前正在尝试创建一个图形,其中顶点是下面显示的结构。我想知道如何具体地这样做,但也想知道如何为顶点提供除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;
} 

0 个答案:

没有答案