Namespaces
Variants

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

From cppreference.net
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 ( ) ; と等価です。

この関数テンプレートは通常の unqualified lookup または qualified lookup では可視化されず、 argument-dependent lookup によってのみ、std::filesystem::directory_entry が引数の関連クラスである場合に見つけることができます。これは using namespace std :: filesystem ; using-directive が存在する場合の望ましくない変換を防ぎます。

目次

パラメータ

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"

関連項目

引用されたパスに対するストリーム入出力を実行する
(関数)