我尝试使用用 C++ ( https://sites.google.com/site/roboticssaurav/strokewidthnokia ) 编写的文本检测应用程序,但代码挂起。我发现这个问题的根源是其中一个函数使用了 50 K 顶点和 150 K 边的大图,并且所有代码都挂在调用邻接列表“clear”的位置。
std::vector< std::vector<Point2d> >
findLegallyConnectedComponents (IplImage * SWTImage,
std::vector<Ray> & rays)
{
...
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS> Graph;
...
Graph g(num_of_vertices);
...
}
离开此函数后,将调用 g.clear(),程序挂起。我怎样才能摆脱这个错误?谢谢。