Я использую BGL для хранения своей DAG. Вершины имеют состояния. Учитывая изменение состояния в одной из вершин, я хочу обновить зависимые вершины. Это я могу сделать с помощью boost::depth_first_search и пользовательского посетителя.
Теперь логика заключается в том, что я не хочу обновлять искомую вершину и ее зависимость, если вершина находится в определенном состоянии. В основном я хочу контролировать постановку в очередь вершин либо в dfs, либо в bfs. Каков наилучший способ добиться этого в BGL.
Спасибо.