命名空间
变体
操作

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

来自 cppreference.com
 
 
 
 
template< class CharT, class Traits >

friend std::basic_ostream<CharT,Traits>&

    operator<<( std::basic_ostream<CharT,Traits>& os, const directory_entry& d );
(自 C++17)

在目录条目 d 上执行流输出。等效于 return os << d.path();.

此函数模板对普通的 无限定限定查找不可见,并且只能通过 参数相关查找在 std::filesystem::directory_entry 是参数关联类的情况下找到。这在存在 using namespace std::filesystem; using 指令 时,可以防止出现不必要的转换。

内容

[编辑] 参数

os - 要执行输出的流
d - 要插入的 directory_entry

[编辑] 返回值

os

[编辑] 异常

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

[编辑] 示例

#include <filesystem>
#include <iostream>
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"

[编辑] 另请参阅

对带引号的路径执行流输入和输出
(函数) [编辑]