更新时间:2023-11-03 11:01:10
A a [2]; (auto& x_:a){
auto * x =& x_;
;
// code
}
I know how to use auto keyword in for loop to iterate this array either by value or reference.
struct A {
void fun() {};
};
int main() {
A a[2];
// Value
for (auto x : a) {
x.fun();
}
// Ref
for (auto& x : a) {
x.fun();
}
// Pointer
//for (...) {
x->fun();
}
}
So I am looking third version of this convention. How do I use pointer here?
A a[2];
for(auto& x_:a){
auto* x = &x_;
// code
}