std::filesystem::begin(directory_iterator), std::filesystem::end(directory_iterator)

directory_iterator begin( directory_iterator iter ) noexcept;
(1) (C++17 起)
directory_iterator end( const directory_iterator& ) noexcept;
(2) (C++17 起)
1) 返回不更改的 iter
2) 返回默认构造的 directory_iterator ,它用作尾迭代器,忽略参数。

这些非模板函数允许将 directory_iterator 用于基于范围的 for 循环。

目录

参数

iter - directory_iterator

返回值

1) 不更改的 iter
2) 尾迭代器(默认构造的 directory_iterator

示例

#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"

参阅

基于范围的 for 循环支持
(函数)

版本历史

  • (当前 | 先前 2017年9月29日 (五) 00:43Fruderica讨论 | 贡献 . . (1,370字节) (-30). . (merge noexcept) (撤销)
  • 当前 | 先前 2017年4月30日 (日) 08:20Fruderica讨论 | 贡献 . . (1,400字节) (0). . (撤销)
  • 当前 | 先前) 2017年4月30日 (日) 08:19Fruderica讨论 | 贡献. . (1,400字节) (+1,400). . (以“{{cpp/filesystem/title | begin{{small|(directory_iterator)}}|end{{small|(directory_iterator)}}}} {{cpp/filesystem/directory_iterator/navbar}} {{dcl begin}} {{dcl |nu...”为内容创建页面)