Я хочу вернуть ссылку объекта из вектора, и объект находится в объекте итератора. Как я могу это сделать?
Я попробовал следующее:
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 возвращает идентификатор клиента.
Является ли *i
правильно? И как я могу вернуть 0 или null в качестве ссылки?