首頁 > 後端開發 > C++ > 如何在 C 中使用基於範圍的 for 迴圈迭代向量時取得元素的索引?

如何在 C 中使用基於範圍的 for 迴圈迭代向量時取得元素的索引?

Susan Sarandon
發布: 2024-12-05 03:18:11
原創
934 人瀏覽過

How can I get the index of an element while iterating through a vector using a range-based for loop in C  ?

使用基於範圍的For 循環進行索引提取

在C 編程中,基於範圍的for 循環提供了一種迭代元素的簡潔方法一個容器的。然而,有時需要在迭代過程中確定當前元素的索引,而不依賴額外的迭代器。

問題:

給定一個值向量和基於範圍的for 循環如下所示:

有沒有辦法找到向量中elem 的位置而不需要維護一個單獨的迭代器?

解決方案:

是的,可以在迭代基於範圍的 for 循環時提取索引。此技術涉及模板化結構和迭代器的組合:

此程式碼片段提供了在同時捕獲索引和值的同時迭代容器的能力。 Indexer 類別包裝容器並提供一個自訂迭代器,該迭代器會產生索引和元素引用對。

用法範例:

要在範圍內使用Indexer 類別-基於for 循環,您可以執行以下操作:

在此在範例中,循環將列印向量的每個元素及其索引:

以上是如何在 C 中使用基於範圍的 for 迴圈迭代向量時取得元素的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板