我已經將對象存儲在一個矢量中,其中每個對象都有一個員工編號屬性。如果用戶想要從矢量中刪除一個對象,用戶可以輸入員工編號,以便特定對象從矢量中刪除。從矢量中刪除對象
void Administrator::deleteMember()
{
string staffNumber;
FileHandler<Administrator> adminTObj;
cout<<"Enter Staff Number of the Member to Delete"<<endl;
cin>>staffNumber;
if(staffNumber.find("Ad"))
{
vector<Administrator> myVec=adminTObj.getVectorAdministrator();
for(Administrator iter:myVec)
{
if(iter.getStaffNumber()==staffNumber) //checks if the staff number matches an object's staff number
{
// If it matches it should delete the record (Need to implement)
}
}
}
}
如何從矢量中刪除對象?
請參閱http://en.cppreference.com/w/cpp/container/vector,瞭解您可以在矢量上執行的所有操作。請參閱http://en.cppreference.com/w/cpp/algorithm,瞭解您可以對可以用迭代器序列描述的任何事情做的事情。 –