我有一個包含3個元素的例如{first_name,Last_name,Phone}矢量包含類對象,類對象每個對象包含3個字符串。我如何找到特定的字符串,然後刪除整個元素?
我有一個保存這組信息的向量。我可以用什麼方式去查找集合中的單個元素,例如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 任何幫助將是非常讚賞的項目!謝謝!
您可能需要將'C++'標記添加到您的問題中以吸引適當的受衆(並移除多餘的''類別')。 – WhiteViking