我已经将对象存储在一个矢量中,其中每个对象都有一个员工编号属性。如果用户想要从矢量中删除一个对象,用户可以输入员工编号,以便特定对象从矢量中删除。从矢量中删除对象
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,了解您可以对可以用迭代器序列描述的任何事情做的事情。 –