나를 구현하는 알고리즘에서는 C++부스트 그래프입니다.
를 찾고 싶어하는 모든 꼭지점에 근접 v(그래서,모든 그것의 이웃사람),그 변화의 속성이 그 마지막으로 모든 그들의 가장자리입니다.
나에서 발견된 부스트 기능 adjacent_vertices(v,g)
(어디 v 은 꼭지점과 g 은 그래프)을 찾는 모든 이웃이 있습니다. 음에 적용하려고 그들의 모든 기능 clear_vertex(v,g)
(다 v 은 꼭지점과 g 은 그래프)을 제거하는 모든 자신들의 가장자리입니다.
이 시점에서,나는 문제입니다. 이 adjacent_vertices
함수가 반환하는 한 쌍의 adjacency_iterator
한 clear_vertex
기능 필요해요 vertex_iterator
(만약 내가 제대로 이해하는 방법 이러한 기능이 작동하).
그래서,같은 방식으로 변환 adjacency_iterator
에 vertex_iterator
? 는 경우 유지 adjacency_iterator
고 전달 clear_vertex
기능,문제는 그것을 제거하지 않 가장자(또는 그들을 제거하는 일부 정점).
내 잘못된 코드:
Graph::adjacency_iterator v,vend;
for(boost::tie(v,vend) = neighbours; v != vend ; ++v) {
clear_vertex(*v,g2);
}