代わりにc
(たとえばCustomer &c
)の参照変数を使用できますか?もしそうなら、どのように?そしてこれはポインタ変数を使うのが好ましいですか?C++の参考文献と変数inside inside forループのポインタ?
for(std::vector<Customer*>::const_iterator it = customers_.begin();
it != customers_.end() ; it ++)
{
Customer *c = (*it);
c->PrintName();
...
}
イテレータを直接使用するだけではどうですか? it-> PrintName(); – Ferruccio
@Ferruccio:イテレータはオブジェクトではなくポインタを参照するためです。あなたは '(* it) - >' –
私は参照してくださいする必要があります。私は逃しました。 – Ferruccio