使用基於範圍的For 循環進行索引提取
在C 編程中,基於範圍的for 循環提供了一種迭代元素的簡潔方法一個容器的。然而,有時需要在迭代過程中確定當前元素的索引,而不依賴額外的迭代器。
問題:
給定一個值向量和基於範圍的for 循環如下所示:
有沒有辦法找到向量中elem 的位置而不需要維護一個單獨的迭代器?
解決方案:
是的,可以在迭代基於範圍的 for 循環時提取索引。此技術涉及模板化結構和迭代器的組合:
此程式碼片段提供了在同時捕獲索引和值的同時迭代容器的能力。 Indexer 類別包裝容器並提供一個自訂迭代器,該迭代器會產生索引和元素引用對。
用法範例:
要在範圍內使用Indexer 類別-基於for 循環,您可以執行以下操作:
在此在範例中,循環將列印向量的每個元素及其索引:
以上是如何在 C 中使用基於範圍的 for 迴圈迭代向量時取得元素的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!