Bagikan melalui


Kelas directory_entry

Menjelaskan objek yang dikembalikan oleh *X, di mana X adalah directory_iterator atau recursive_directory_iterator.

Sintaks

class directory_entry;

Keterangan

Kelas menyimpan objek jalur jenis. Yang disimpan path dapat berupa instans kelas jalur atau jenis yang berasal dari path. Ini juga menyimpan dua nilai file_type . Satu nilai mewakili status nama file tersimpan. Yang lain mewakili status tautan simbolis dari nama file.

Untuk informasi selengkapnya dan contoh kode, lihat Navigasi Sistem File (C++).

Konstruktor

Konstruktor Deskripsi
directory_entry Konstruktor default berperilaku seperti yang diharapkan. Konstruktor keempat menginisialisasi mypath ke pval, mystat ke stat_arg, dan mysymstat untuk symstat_arg.

Fungsi anggota

Fungsi anggota Deskripsi
Menetapkan Fungsi anggota menetapkan pval ke mypath, stat ke mystat, dan symstat ke mysymstat.
jalan Fungsi anggota mengembalikan mypath.
replace_filename Fungsi anggota diganti mypath dengan / mypath.parent_path() pval, mystat dengan stat_arg, dan mysymstat dengan symstat_arg
status Kedua fungsi anggota mengembalikan mystat kemungkinan pertama kali diubah.
symlink_status Kedua fungsi anggota mengembalikan mysymstat kemungkinan pertama kali diubah.

Operator

Operator Deskripsi
operator!= Mengganti elemen daftar dengan salinan daftar lain.
operator= Operator penetapan anggota default berulah seperti yang diharapkan.
operator== Menampilkan mypath == right.mypath.
operator< Menampilkan mypath < right.mypath.
operator<= Menampilkan !(right < *this).
operator> Menampilkan right < *this.
operator>= Menampilkan !(*this < right).
operator const path_type& Menampilkan mypath.

Persyaratan

Header:<experimental/filesystem>

Namespace: std::experimental::filesystem

assign

Fungsi anggota menetapkan pval ke mypath, stat_arg ke mystat, dan symstat_arg ke mysymstat.

void assign(const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Parameter

pval
Jalur nama file tersimpan.

stat_arg
Status nama file tersimpan.

symstat_arg
Status tautan simbolis dari nama file yang disimpan.

directory_entry

Konstruktor default berperilaku seperti yang diharapkan. Konstruktor keempat menginisialisasi mypath ke pval, mystat ke stat_arg, dan mysymstat untuk symstat_arg.

directory_entry() = default;
directory_entry(const directory_entry&) = default;
directory_entry(directory_entry&&) noexcept = default;
explicit directory_entry(const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Parameter

pval
Jalur nama file tersimpan.

stat_arg
Status nama file tersimpan.

symstat_arg
Status tautan simbolis dari nama file yang disimpan.

operator!=

Fungsi anggota mengembalikan !(*this == right).

bool operator!=(const directory_entry& right) const noexcept;

Parameter

right
directory_entry dibandingkan directory_entrydengan .

operator=

Operator penetapan anggota default berulah seperti yang diharapkan.

directory_entry& operator=(const directory_entry&) = default;
directory_entry& operator=(directory_entry&&) noexcept = default;

Parameter

right
directory_entry sedang disalin ke directory_entrydalam .

operator==

Fungsi anggota mengembalikan mypath == right.mypath.

bool operator==(const directory_entry& right) const noexcept;

Parameter

right
directory_entry dibandingkan directory_entrydengan .

operator<

Fungsi anggota mengembalikan mypath < right.mypath.

bool operator<(const directory_entry& right) const noexcept;

Parameter

right
directory_entry dibandingkan directory_entrydengan .

operator<=

Fungsi anggota mengembalikan !(right < *this).

bool operator<=(const directory_entry& right) const noexcept;

Parameter

right
directory_entry dibandingkan directory_entrydengan .

operator>

Fungsi anggota mengembalikan right < *this.

bool operator>(const directory_entry& right) const noexcept;

Parameter

right
directory_entry dibandingkan directory_entrydengan .

operator>=

Fungsi anggota mengembalikan !(*this < right).

bool operator>=(const directory_entry& right) const noexcept;

Parameter

right
directory_entry dibandingkan directory_entrydengan .

operator const path_type&

Operator anggota mengembalikan mypath.

operator const std::experimental::filesystem::path&() const;

jalan

Fungsi anggota mengembalikan mypath.

const std::experimental::filesystem::path& path() const noexcept;

replace_filename

Fungsi anggota diganti mypath dengan / mypath.parent_path() pval, mystat dengan stat_arg, dan mysymstat dengan symstat_arg

void replace_filename(
    const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Parameter

pval
Jalur nama file tersimpan.

stat_arg
Status nama file tersimpan.

symstat_arg
Status tautan simbolis dari nama file yang disimpan.

status

Kedua fungsi anggota mengembalikan mystat kemungkinan pertama kali diubah sebagai berikut:

  1. Jika status_known(mystat) kemudian tidak melakukan apa-apa.

  2. Jika tidak, jika !status_known(mysymstat) && !is_symlink(mysymstat) kemudian mystat = mysymstat.

file_status status() const;
file_status status(error_code& ec) const noexcept;

Parameter

Ec
Kode kesalahan status.

Kedua fungsi anggota mengembalikan mysymstat kemungkinan pertama kali diubah sebagai berikut: Jika status_known(mysymstat) kemudian tidak melakukan apa-apa. Sebaliknya, mysymstat = symlink_status(mypval).

file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;

Parameter

Ec
Kode kesalahan status.

Baca juga

Referensi File Header
<filesystem>