std::next для std::filesystem::directory_iterator
От: B0FEE664  
Дата: 11.08.21 16:34
Оценка:
Я не понимаю...

При выполнении примерно вот такого кода:
std::filesystem::directory_iterator dirIt(strDir);
std::cout << "filename = \"" << dirIt->path().filename().string() << "\" fullname: \"" << dirIt->path().string() << "\" \n"; // 1
std::next(dirIt);
std::cout << "filename = \"" << dirIt->path().filename().string() << "\" fullname: \"" << dirIt->path().string() << "\" \n"; // 2

вывод в строчках 1 и 2 должен совпадать?

А то для используемого мною (Linaro GCC 7.5-2019.12) 7.5.0 std::experimental::filesystem::directory_iterator
вызов std::next(dirIt); меняет dirIt.
Это фича или баг?
И каждый день — без права на ошибку...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.