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 ( ) ; .

Этот шаблон функции не виден при обычном неквалифицированном или квалифицированном поиске , и может быть найден только с помощью поиска, зависимого от аргументов , когда 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"

Смотрите также

выполняет потоковый ввод и вывод для пути в кавычках
(функция)