名前空間
変種
操作

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

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

[編集] 関連項目

引用符で囲まれたパスに対するストリーム入力および出力を行います
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)