Use*_*ser 2 c++ iterator for-loop reference
我可以使用引用变量c(例如Customer &c)吗?如果是这样的话?这比使用指针变量更可取吗?
for(std::vector<Customer*>::const_iterator it = customers_.begin();
it != customers_.end() ; it ++)
{
Customer *c = (*it);
c->PrintName();
...
}
Run Code Online (Sandbox Code Playgroud)
是:
for(std::vector<Customer*>::const_iterator it = customers_.begin();
it != customers_.end() ; it ++)
{
Customer &c = *(*it);
c.PrintName();
...
}
Run Code Online (Sandbox Code Playgroud)
(括号不是必需的,但可以使它更清楚.)