在线文档教程
C++
文件系统 | Filesystem

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_iterators具有基于范围的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。

http://en.cppremience.com/w/cpp/filesystem/目录[医]迭代器/开始