我正在进行一项C++练习,尝试理解如何从列表中删除元素并将其余元素向左移动。我想知道是否有更好的解决方案。以下是我的版本,它似乎能够完成任务,但我有一种感觉还有更好的方法:
Account AccountList::remove(int i){
if(i>=0 && i<size()) {
for (int n = i; n < size(); n++) {
if(i+1!=size()) {
aList[n]=aList[n+1];
}
}
sz--;
return aList[i];
} else {
return Account();
}
}
begin() + n
。 - Luchian Grigore