Beachten Sie, dass Zeiger anstelle von Referenzen verwendet werden: ...
int main(){
std::vector<int> testData{100,500,60};
auto atValue = [=](std::vector<int> &vec,int *data){
for(auto it = vec.begin();it != vec.end();it++){
if (*it == 500) {
data = &*it;
break;
}
}
};
int *tint = NULL;
atValue(testData,tint);
//*tint = 50;
printf("%d",*tint);
return 0;
}
felix sagte:
int data wurde in int &data geändert
Problem gelöst, danke.
have try