# operator<<(std::filesystem::directory_entry)

< cpp‎ | filesystem‎ | directory entry

template< class CharT, class Traits > friend std::basic_ostream<CharT,Traits>& operator<<( std::basic_ostream<CharT,Traits>& os, const directory_entry& d ); |  | (C++17 起)

进行 `directory_entry` `d` 上的流输出。等价于 return os << d.path(); 。

此函数模板对通常无限定或有限定查找不可见，而只能在 `std::filesystem::directory_entry` 为参数的关联类时由实参依赖查找找到。这阻止 using namespace std::filesystem; using 指令存在时不想要的转换。

### 参数

os | - | 要进行输出的流
d | - | 要插入的 `directory_entry`

### 返回值

`os`

### 异常

可能抛出实现定义的异常。

### 示例

    #include <iostream>
    #include <filesystem>
    namespace fs = std::filesystem;

    int main()
    {
        const auto entries = {
            fs::directory_entry{fs::current_path()},
            fs::directory_entry{fs::temp_directory_path()}
        };

        for (const fs::directory_entry& de : entries) {
            std::cout << de << '\n';
        }
    }

可能的输出：

    "/home/猫"
    "/tmp"

### 参阅

operator<<operator>> | 进行路径上的流输入及输出 (函数)