rendered paste body// bad bad copying of list!std::list<std::string> ListFiles(std::string strPath, bool bListFiles, bool bListDirs) { WIN32_FIND_DATA FindFileData; HANDLE hFind = INVALID_HANDLE_VALUE; DWORD dwError; std::list<std::string> Files; hFind = FindFirstFile(strPath.c_str(), &FindFileData); if(hFind==INVALID_HANDLE_VALUE) { return Files; } else { if((bListDirs && (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) || (bListFiles && !(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) ) { Files.push_back(std::string(FindFileData.cFileName)); } while (FindNextFile(hFind, &FindFileData) != 0) { if((bListDirs && (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) || (bListFiles && !(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) ) { Files.push_back(std::string(FindFileData.cFileName)); } } dwError = GetLastError(); FindClose(hFind); if(dwError!=ERROR_NO_MORE_FILES) { return Files; } } return Files;}