Spec-Zone.ru › C++

operator<<(std::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)

Выполняет вывод записи каталога 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"

См. также

operator<<operator>>
(C++17)
выполняет ввод и вывод заключенного в кавычки пути через поток
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/filesystem/directory_entry/operator_ltlt

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API