que tienen un vector de cadenas:duplicados retirar en un vector de cadenas
std::vector<std::string> fName
que contiene una lista de nombres de archivo <a,b,c,d,a,e,e,d,b>
.
Quiero deshacerme de todos los archivos que tienen duplicados y quiero retener solo los archivos que no tienen duplicados en el vector.
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);
}
}
}
Esta es la eliminación de algunas de las duplicado, pero todavía tiene algunos duplicados izquierda, necesitan ayuda en la depuración.
También mi entrada se ve como <a,b,c,d,e,e,d,c,a>
y mi salida esperada es <b>
ya que todos los demás archivos b, c, d, e tienen duplicados, se eliminan.
¿Desea conservar una copia de los duplicados? Es decir. ¿Quieres , o simplemente? –
No quiero conservar la copia de Dupilcates. –