vector <string> pathList; //存放文件路径 //pathList中可能会含有很多相同的路径,如何删除重复的,只保留一个?

解决方案 »

  1.   

    拿出来第一条 pathList[0],循环和后面比较如果重复就删除,应该要两层循环吧
      

  2.   

    用unique算法
    unique(pathList.begin(), pathList.end())
      

  3.   

    sort(pathList.begin(), pathList.end()) ;
    erase(unique(pathList.begin(), pathList.end()) , pathList.end()) ;大概如此。如果不能排序就只能自己写算法了。