久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

使用基于范圍的 for 循環時需要迭代器

Need iterator when using ranged-based for loops(使用基于范圍的 for 循環時需要迭代器)
本文介紹了使用基于范圍的 for 循環時需要迭代器的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

目前,我只能用這個做基于范圍的循環:

Currently, I can only do ranged based loops with this:

for (auto& value : values)

但有時我需要一個值的迭代器,而不是引用(無論出于何種原因).有沒有什么方法不需要遍歷整個向量比較值?

But sometimes I need an iterator to the value, instead of a reference (For whatever reason). Is there any method without having to go through the whole vector comparing values?

推薦答案

使用舊的 for 循環:

for (auto it = values.begin(); it != values.end();  ++it )
{
       auto & value = *it;
       //...
}

有了這個,你就有了 value 和迭代器 it.想用什么就用什么.

With this, you've value as well as iterator it. Use whatever you want to use.

雖然我不推薦這樣做,但是如果您想使用基于范圍的 for 循環(是的,無論出于何種原因 :D),那么您可以這樣做這個:

Although I wouldn't recommended this, but if you want to use range-based for loop (yeah, For whatever reason :D), then you can do this:

 auto it = std::begin(values); //std::begin is a free function in C++11
 for (auto& value : values)
 {
     //Use value or it - whatever you need!
     //...
     ++it; //at the end OR make sure you do this in each iteration
 }

這種方法避免了搜索給定的value,因為valueit 總是同步的.

This approach avoids searching given value, since value and it are always in sync.

這篇關于使用基于范圍的 for 循環時需要迭代器的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

What do compilers do with compile-time branching?(編譯器如何處理編譯時分支?)
Can I use if (pointer) instead of if (pointer != NULL)?(我可以使用 if (pointer) 而不是 if (pointer != NULL) 嗎?)
Checking for NULL pointer in C/C++(在 C/C++ 中檢查空指針)
Math-like chaining of the comparison operator - as in, quot;if ( (5lt;jlt;=1) )quot;(比較運算符的數學式鏈接-如“if((5<j<=1)))
Difference between quot;if constexpr()quot; Vs quot;if()quot;(“if constexpr()之間的區別與“if())
C++, variable declaration in #39;if#39; expression(C++,if 表達式中的變量聲明)
主站蜘蛛池模板: 激情福利视频 | 久久99精品久久久久久国产越南 | 午夜精品一区二区三区在线视 | 日韩一区二区三区在线观看 | 中文字幕视频在线 | 亚洲国产精品一区在线观看 | 久久夜视频 | 国产精品久久久久久久久久 | 久久网站黄 | 日韩高清中文字幕 | 国产一级免费视频 | 美女福利视频一区 | 91久久精品一区二区二区 | 亚洲成人精品国产 | 国产a一区二区 | 狠狠操狠狠搞 | 成人18亚洲xxoo | 亚洲精品欧美 | 欧美性生活一区二区三区 | caoporn视频在线 | 玖玖视频 | 国产精品久久久久影院色老大 | 综合精品久久久 | 中文字幕不卡在线观看 | av大全在线| 亚洲a视频 | 国产日韩欧美在线 | 亚洲欧美日韩成人在线 | 日韩欧美在线视频 | 在线观看日本高清二区 | 国产乱码精品一区二区三区五月婷 | 日本亚洲精品成人欧美一区 | 亚洲欧美日韩成人在线 | 欧美在线观看一区 | 手机三级电影 | 日本精品一区二区三区在线观看视频 | 自拍偷拍中文字幕 | 中文字幕高清在线 | 欧美日韩国产中文字幕 | 亚洲网站免费看 | 九九99九九精彩46 |