【发布时间】:2013-11-28 10:39:21
【问题描述】:
我在我的项目中使用 Qt 4.8 和带有 boost 1.46.0 的 minGW 编译器,但现在我已经转移到带有 Boost 1.55.0 的 Qt 5.0.2 和 MinGW 编译器,但是子图的复制构造函数不能正常工作。它没有向子图添加顶点(如果执行调试,则在顶点列表中显示 0 个项目)。
typedef boost::adjacency_list< boost::listS,
boost::vecS,
boost::bidirectionalS,
boost::property<boost::vertex_index_t, int ,
property<vertex_position_t, point, VertexProperties> > ,
boost::property<boost::edge_index_t,int , EdgeProperties>,
boost::property<graph_custom_prop_t,GraphProperties> >
Graph;
typedef boost::subgraph< Graph > SubGraph;
我正在将输入输入 gMainGraph,我需要将其复制到 m_gMainGraph
SubGraph* m_gMainGraph;
m_gMainGraph = new SubGraph(gMainGraph);
正在创建子图,但未创建子图中的顶点和边,并且仅将其添加到最顶层的父图中。 在上面的代码中,gMainGraph 没有被深度复制到 m_gMainGraph。
【问题讨论】: