имеется вектор строк, строки - названия файлов с индексом ->
std::vector<std::string> v {"cat.txt", "cat.txt.1", "cat.txt.2", "cat.txt.3", "cat.txt.10", "cat.txt.11"};
Считываю список файлов с помощью
#include <string>
#include <vector>
#include <filesystem>
int main()
{
std::string path = "/path/";
std::vector<std::string> v;
for (const auto & entry : std::filesystem::directory_iterator(path))
{
v.push_back(entry.path());
}
}
Как осуществить сортировку вектора, чтобы был порядок:
cat.txt", "cat.txt.1", "cat.txt.2", "cat.txt.3", "cat.txt.10", "cat.txt.11
а не
cat.txt", "cat.txt.1", "cat.txt.10", "cat.txt.11", "cat.txt.2", "cat.txt.3"