У меня есть вектор строк:
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 имеют дубликаты, которые они удаляют.