Я надеялся, если есть какой-либо другой способ использования boost :: filter_graph() без функций print_edges() или print_graph().Использование boost filter_graph без print_graph()
по ссылке here, кажется, что фильтр работает на каждом узле только при вызове графа печати или функции края печати.
Я понимаю, что предикат действует на каждом узле или ребра графа, когда он становится печатается StD :: соиЬ
Есть ли другой способ, я мог бы использовать его? я могу использовать может быть for_each (begin_iter, end_iter) или что-то в этом роде? пожалуйста, предложите.
согласен, но будет ли он работать для предиката, который я использую для filter_graph? например, fg (G, edge_predicate) -> fg - отфильтрованный граф над G с предикатом края. Теперь, как мне использовать BGL_FORALL_XX() ?? .. мой крайний предикат принимает входные данные как край от графика и изменяет его свойства. когда вызывается граф печати, он проходит через каждое ребро и вызывает предикат на каждом ребре. как я это понимаю, используя BGL_FORALL_xxx ?? – Pogo
Конечно. Он работает для любого типа диаграммы BGL. –