我有一个字符串向量:
另外,我的输入看起来像是
std::vector<std::string> fName
该列表包含文件名的列表 <a,b,c,d,a,e,e,d,b>
。
我想要摆脱所有具有重复项的文件,并且只保留向量中没有重复项的文件。
for(size_t l = 0; l < fName.size(); l++)
{
strFile = fName.at(l);
for(size_t k = 1; k < fName.size(); k++)
{
strFile2 = fName.at(k);
if(strFile.compare(strFile2) == 0)
{
fName.erase(fName.begin() + l);
fName.erase(fName.begin() + k);
}
}
}
这里移除了一些重复元素,但仍有一些剩余,需要帮助进行调试。另外,我的输入看起来像是
<a,b,c,d,e,e,d,c,a>
,期望的输出是<b>
,因为其它的文件b、c、d、e都有重复,它们被移除了。