我是新來提升,我試圖對有向圖使用isomorphism.hpp文件。可能未初始化的本地指針變量'v'用於助推isomorphism.hpp
試圖運行的代碼,在升壓庫文件我看到的錯誤
1> C:\ boost_1_55_0 \升壓\圖表\ isomorphism.hpp(142):錯誤C4703:潛在的未初始化局部指針變量 'v' 用來
1> C:\ boost_1_55_0 \升壓\圖表\ isomorphism.hpp(147):錯誤C4703:潛在的未初始化的局部指針變量 'v' 用來
它被從這裏拋出,
BGL_FORALL_VERTICES_T(v, G1, Graph1){
f[v] = graph_traits<Graph2>::null_vertex(); //error thrown here
}
這在升壓/圖表/ iteration_macros.hpp定義如下所示:
#define BGL_FORALL_VERTICES_T(VNAME, GNAME, GraphType) \
for (std::pair<typename boost::graph_traits<GraphType>::vertex_iterator, \
typename boost::graph_traits<GraphType>::vertex_iterator> BGL_RANGE(__LINE__) = vertices(GNAME); \
BGL_FIRST(__LINE__) != BGL_LAST(__LINE__); BGL_FIRST(__LINE__) = BGL_LAST(__LINE__)) \
for (typename boost::graph_traits<GraphType>::vertex_descriptor VNAME; \
BGL_FIRST(__LINE__) != BGL_LAST(__LINE__) ? (VNAME = *BGL_FIRST(__LINE__), true):false; \
++BGL_FIRST(__LINE__))
在哪裏,我們需要定義嗎?這是一個已知的問題?