C 11 使用Boost 反向基於範圍的For 循環
可以使用專用容器適配器來實現以相反順序迭代容器,該適配器反轉迭代器的方向。這使我們能夠利用基於範圍的 for 迴圈的便利性來實現反向迭代。
幸運的是,Boost 提供了這樣一個適配器:boost::adaptors::reverse。此適配器接受一個容器作為輸入,並傳回一個具有反向迭代器的新容器適配器。
為了示範其用法,請考慮以下範例:
此程式碼首先建立一個清單 x整數。然後它使用 boost::adaptors::reverse(x) 適配器以相反的順序迭代列表。它以相反的順序列印元素,然後按原始順序進行比較。
程式的輸出是:
這示範了Boost boost::adaptors 的能力: :reverse 適配器,用於反轉迭代器的方向,並允許使用C 中基於範圍的for 迴圈進行方便的反向迭代。
以上是Boost::adaptors::reverse 如何在 C 11 中啟用基於範圍的反向 For 迴圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!