给定一个空的boost ::图G,我想设置在该图的顶点数量,并添加一些边缘即可。 但从文档,我无法找到相关的功能。 我发现所有的实施例限定了顶点在初始化的大小(如图G(10)限定了与10个顶点的曲线图)。 但我不知道大小的时候,我定义的图表。 我想先定义一个图G,后来设置大小。
Answer 1:
最简单的方法是要求你希望每个顶点的boost :: add_vertex(图)方法。
这里是一个不错的地方开始使用C ++ Boost的图形库
请注意,你没有一个添加的顶点之一。 如果所有你关心的是边缘,那么的add_edge()将增加对你的思念顶点。
Answer 2:
你可以尝试可能有点脏伎俩,如:
add_edge(0,4999,g);
remove_edge(0,4999,g);
它利用的add_edge为的adjacency_list的副作用,即事实BGL如果有必要延长顶点的载体。
文章来源: set the number of vertices in boost:graph