Boost logo

Boost Users :

From: Naomi Fox (fox_at_[hidden])
Date: 2007-03-20 15:02:28


I am trying to use an adjacency list with bundled properties.

So I type my graph data stucture as so:

struct MyV {
    int numOnVertex;
};

struct MyE {
    int numOnEdge;
};

typedef adjacency_list<setS, setS, bidirectionalS, MyV, MyE> MyGraph;

I would like to use the read function as defined in
adjacency_list_io.hpp, so I can read in my special graph from a file
that looks like below.
# 3 vertices, v0.numOnVertex=6, v1.numOnVertex=5, v2.numOnVertex=3
v
0 6
1 5
2 3

# 3 edges, edge 0, numOnEdge=0; edge 1, numOnEdge=3, edge 2, numOnEdge = 3
e
1 2 0
0 1 3
1 0 3

I can't seem to figure out a simple way to do IO with bundled properties.

When I try these lines:
    MyGraph g;
    cin >> read(g);

I get the error:
C:\boost_1_33_1\boost/graph/adjacency_list_io.hpp(153) : error C2679:
binary '>>' : no operator found which takes a right-hand operand of type
'MyV' (or there is no acceptable conversion)


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net