Hi folks,
The bgl-python documentation says that the _graph.Graph.add_vertex()
function returns a Vertex object.
From my testing, the Vertex object that gets returned doesn't actually
seem to be a member of the graph.
Is this intentional? I was hoping that the returned Vertex object was
valid, since I need access to it immediately.
Here's a test program. I woudl expect the values for v1 and v2 to be in
the graph, but they are not:
===================
import boost.graph as bgl
graph = bgl.Graph()
v1 = graph.add_vertex()
print "new v1=", v1
v2 = graph.add_vertex()
print "new v2=", v2
e = graph.add_edge(v1, v2)
print "new edge=", e
for vertex in graph.vertices:
print "vertex: ", vertex
for edge in graph.edges:
print "edge: ", edge
print "edge source:", graph.source(e)
=========================
Here's what I see:
new v1=