Следующая функция:
void foo(const std::string& dir)
{
for (auto& el : std::filesystem::recursive_directory_iterator(dir)) {
std::cout << el.path() << '\n';
}
}
при использовании в:
int main()
{
std::string p = "C:\\";
foo(p);
}
вызывает исключение при достижении определенной папки (я полагаю) в Windows 10. Код компилируетсяна VS 2017 с поддержкой C ++ 17.Сообщение об исключении:
recursive_directory_iterator::operator++: The system cannot find the path specified.
То же происходит и при использовании std::filesystem::directory_iterator
.Почему возникает исключение для этой конкретной папки?