簡體   English   中英

執行DFS時在Boost :: graph中維護迭代器

[英]Maintaining iterator in Boost::graph while performing DFS

Boost:graph庫的大多數示例都通過調用boost的深度優先搜索實用程序來執行深度優先搜索。 創建頂點和邊后,在圖上調用DFS以深度優先的方式遍歷整個圖,如果我們有一個visitor方法與之關聯,則它將為遍歷的每個節點調用visitor方法來執行操作。

我正在尋找一種在圖上維護迭代器的方法,當客戶端調用“ next()”時,迭代器將移動到要遍歷的下一個頂點,而不是一遍遍遍圖DFS,並在再次調用next時,迭代器將移動到DFS指示的下一個頂點。

有沒有使用boost:graph執行上述操作的示例?

謝謝

對您來說不幸的是,boost :: graph API基於訪問者,即回調。 原則上,將其轉換為迭代器的唯一方法是協程,而C ++沒有標准協程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM