std::filesystem::end
directory_iterator begin( directory_iterator iter ); | (1) | (since C++17) |
---|---|---|
directory_iterator end( const directory_iterator& ); | (2) | (since C++17) |
1%29iter
不变
2%29返回默认构造的directory_iterator
,作为最终迭代器。这个论点被忽略了。
这些非会员函数允许使用directory_iterator
s具有基于范围的for循环。
参数
iter | - | a directory_iterator |
---|
返回值
1%29iter
不变
2%29端迭代器%28默认构造directory_iterator
%29
例外
noexcept
规格:
noexcept
例
二次
#include <fstream>
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
fs::create_directories("sandbox/a/b");
std::ofstream("sandbox/file1.txt");
std::ofstream("sandbox/file2.txt");
for(auto& p: fs::directory_iterator("sandbox"))
std::cout << p << '\n';
fs::remove_all("sandbox");
}
二次
可能的产出:
二次
"sandbox/a"
"sandbox/file1.txt"
"sandbox/file2.txt"
二次
另见
begin(std::filesystem::recursive_directory_iterator)end(std::filesystem::recursive_directory_iterator) | range-based for loop support (function) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com