directory_iterator сортировка

143
13 января 2019, 14:20

согласно
https://en.cppreference.com/w/cpp/experimental/fs/directory_iterator

The iteration order is unspecified, except that each directory entry is visited only once.

Как правильно пройтись по директории и отсортировать содержимое?

std::string html;
for (auto & p : std::experimental::filesystem::directory_iterator(filepath))
{
    std::string current = format("<p><a href=""%s"">%s</a></p>", p.path().filename().c_str(), p.path().filename().c_str());
    html += current;
}

Желательно, чтобы это был такой порядок: сначала все папки в алфавитном порядке, потом файлы в алфавитном порядке.

Единственное решение на данный момент - при первом проходе по директории складывать папки в вектор папок, файлы - в вектор файлов, потом сортировать вектор1, вектор2 и собирать обратно в результирующий вектор, но как-то громоздко...

READ ALSO
Асинхронная запись в сокет. MSVC. Exception: &ldquo;cannot dereference string iterator&hellip;&rdquo;

Асинхронная запись в сокет. MSVC. Exception: “cannot dereference string iterator…”

Для сетевой части используется boost asioНа Windows(MSVC) выскакивает exception: "

165
Как остановить на время программу? [закрыт]

Как остановить на время программу? [закрыт]

как на время остановить программу на c++?

143
Неявное поведение spring при работе с дженериками

Неявное поведение spring при работе с дженериками

Есть некая сущность Report и одна из ее реализаций:

145