std::filesystem::begin(directory_iterator)
文件系统::开始%28目录[医]迭代器%29,std::file system::end%28目录[医]迭代器%29
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。