Вы можете:
for(std::vector<Customer*>::const_iterator it = customers_.begin();
it != customers_.end() ; it ++)
{
Customer const &c = **it;
c.PrintName();
...
}
Вы, вероятно, не хотите этого делать.Скорее всего, customers_
должно быть vector<Customer>
вместо vector<Customer *>
, и вместо вызова его PrintName
члена вам следует перегрузить operator<<
для Customer
.Сделав это, вы сможете использовать что-то вроде:
std::copy(customers_.begin(), customers.end(),
std::ostream_iterator<Customer>(std::cout, "\n"));