我想从一个向量返回的对象的参考,并且该对象是在迭代器对象。 我怎样才能做到这一点?
我试过如下:
Customer& CustomerDB::getCustomerById (const string& id) {
vector<Customer>::iterator i;
for (i = customerList.begin(); i != customerList.end() && !(i->getId() == id); ++i);
if (i != customerList.end())
return *i; // is this correct?
else
return 0; // getting error here, cant return 0 as reference they say
}
在代码中,customerList是客户的一个载体,而返回的getId顾客的ID的功能。
是*i
是否正确? 我怎样才能返回0或NULL作为参考?