void Record::Update() {
string choice;
cout << "Enter ID: " << endl;
cin >> IDValue;
for(Itr = List.begin() ; Itr !=List.end() ; Itr+) {
if(Itr->GetID() == IDValue)
{
cout << Transit->GetID() << endl;
cout << "Would you like to set Name ? (y/n) :";
cin >> choice;
if (choice == 'y')
cin >> strName;
Itr->SetName(strName);
cout << Itr->GetName() << endl;
cout << Itr->GetLocation() << endl;
}
}
}
Эта функция находит запись по ее уникальному идентификационному номеру. Каждой новой записи присваивается идентификационный номер. Если я войду в ID 2, функция отобразит запись с идентификатором 2. Как я могу изменить один из атрибутов записи? В этом случае его местоположение.Обновить значение в векторе
Кто знает. Какой тип объекта хранится в этом контейнере и позволяет вам изменить местоположение? –
У вас есть методы мутаторов? Будет ли 'Transit-> SetID (9)' работать? –
Ненавижу, когда вы создаете новую учетную запись каждый раз, когда задаете вопросы: * http://stackoverflow.com/questions/3860271 * http://stackoverflow.com/questions/4108853 –