том, что нужно это делать в классе Dataset, а не в мейне. То есть в мейн я уже буду возвращать bool, заканчивать или нет.
В мейне проход осуществлялся через
for (std::filesystem::directory_entry& entry : std::filesystem::directory_iterator(folderPath))
В классе цикл я не пущу, но есть вариант присвоить
entry
началу директории. И дальше уже через ++ проходиться дальше. Загвоздка в том, что
directory_iterator
не имеет свойства .begin
Что делать?
А это что значит? В классе цикл я не пущу, но есть вариант присвоить
Я вызываю цикл в мейне, НО мне нужно чтоб с каждой итерацией цикла в МЕЙНЕ я вытягивал по файлу из метода класса
ну это называется итератор, да, но зачем ты пишешь свой итератор?
я пока не пишу свой итератор, я хочу готовый юзать, из filesysten
ну смотри, у тебя класс по запросу ++ модифицирует своё состояние и возвращает его, это называется итератор
Ну изобрази из своего класса итератор, а в функциях перевызывай итератор каталога
ага, понял. Нужен он, потому что такое ТЗ дали. Я сам не знаю зачем
вопрос как раз в том, как перепривязывать. Как ему на следующий файл указать?
Как саму логику то в классе прописать?) Ну то есть, во первых мне нужно итератору дать первый файл, через filesystem как это сделать? А потом с ним бегать по файлам
Ну ты понимаешь, как работает range based for?
У тебя внутри лежит твой directory iterator — и ты такие вопросы задаёшь?
Нет, к сожалению
Внутри лежит directory_entry, я не знаю как присвоить ему первый файл в директории
Обсуждают сегодня