[C++]使用auto遍历判断是否是最后一个元素
一、背景
略
二、代码
for(auto& it:vec){
if(&it==&vec.back()){
cout<<"is the last element of vec."<<endl
}
}
其实就是通过判断当前遍历的元素地址是否与vector中最后一个元素的地址相同,若相同那么就是最后一个元素,不然不是。
三、需要注意的地方
需要注意的是,需要使用auto&,而不是auto。
略
for(auto& it:vec){
if(&it==&vec.back()){
cout<<"is the last element of vec."<<endl
}
}
其实就是通过判断当前遍历的元素地址是否与vector中最后一个元素的地址相同,若相同那么就是最后一个元素,不然不是。
需要注意的是,需要使用auto&,而不是auto。