согласно
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 и собирать обратно в результирующий вектор, но как-то громоздко...
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости