我有一个包含 3 个元素的类,例如 {first_name, Last_name, Phone}
我有一个包含这组信息的向量。我可以通过什么方式查找集合中的单个元素,例如 find(last_name),然后删除包含该特定姓氏的所有元素?
我尝试了许多示例,并在全球范围内的谷歌中进行了广泛搜索。请帮忙。附上一些代码:
int number = 4;
vector <Friend> BlackBook(number);
Friend a("John", "Nash", "4155555555");
Friend d("Homer", "Simpson", "2064375555");
BlackBook[0] = a;
BlackBook[1] = d;
现在这只是设置的相同基本代码。这是我尝试过的几件事。但是我越看代码所说的内容,它似乎就越不允许字符串参数......但是我不知道如何就特定字符串进行类争论......好吧我不知道我做错了什么。我有一种感觉,我可以用指针做到这一点,但整个指针的事情还没有点击。但这是我尝试过的一些事情。
vector <Friend> :: iterator frienddlt;
frienddlt = find (BlackBook.begin(), BlackBook.end(), nofriend);
if (frienddlt != BlackBook.end())
{
BlackBook.erase( std::remove( BlackBook.begin(), BlackBook.end(), nofriend), BlackBook.end() );
}
else
{
cout << nofriend <<" was not found\n" << "Please Reenter Last Name:\t\t";
}
当我编译项目时,头文件 stl_algo.h 打开并指向第 1133 行。任何帮助将不胜感激!谢谢你!