2014-05-19 132 views
0

對於我的計算機科學類,我們正在對深度優先搜索進行分配,並且需要訪問相鄰頂點(包含在結構中的列表中)。我需要使用反向迭代瀏覽清單,但我的老師明確規定的規格:在STL列表中迭代

「有幾種方法可以做到這一點,for (it=x.end(); it!=x.begin(); it--)是不是其中之一。」

有什麼建議嗎?

回答

3

,如果你想常量迭代器可以使用一個反向迭代

for(auto it=x.rbegin(); it != x.rend(); it++){...} 

使用crbegin()/crend()

+0

啊..這是有道理的。我忘記了反向迭代器,因爲我以前從未使用它們。謝謝! – user3651021

+0

@ user3651021:另外,'std :: reverse_iterator ' –