[C++]使用auto遍歷判斷是否是最后一個元素


一、背景

二、代碼

for(auto& it:vec){
  if(&it==&vec.back()){
    cout<<"is the last element of vec."<<endl
  }
}

其實就是通過判斷當前遍歷的元素地址是否與vector中最后一個元素的地址相同,若相同那么就是最后一個元素,不然不是。

三、需要注意的地方

需要注意的是,需要使用auto&,而不是auto。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM