2011-01-19 28 views

Trả lời

39

Ok, tôi đã phát hiện ra. boost::edge(u,v,g) trả lại pair<edge_descriptor, bool> trong đó bool là liệu cạnh có tồn tại hay không. Vì vậy, trong trường hợp của tôi, tôi biết nó, vì vậy tôi sử dụng biểu thức:

boost::edge(u,v,g).first 
+0

Thực ra, nó phải là 'boost :: edge (u, v, g) .second', nếu bạn muốn giá trị' bool' ... – tnull

+1

@tnull vì tôi biết cạnh tồn tại và tôi đang tìm kiếm bản thân cạnh, 'đầu tiên' là thuộc tính tôi cần. –

5

Ngoài ra còn có một chức năng boost::lookup_edge() trong boost/graph/lookup_edge.hpp; chức năng đó gửi đến edge() hoặc out_edges() và tìm kiếm dựa trên loại biểu đồ cụ thể mà bạn đang sử dụng.

Các vấn đề liên quan