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_entry
dengan .
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_entry
dalam .
operator==
Fungsi anggota mengembalikan mypath == right.mypath
.
bool operator==(const directory_entry& right) const noexcept;
Parameter
right
directory_entry dibandingkan directory_entry
dengan .
operator<
Fungsi anggota mengembalikan mypath < right.mypath
.
bool operator<(const directory_entry& right) const noexcept;
Parameter
right
directory_entry dibandingkan directory_entry
dengan .
operator<=
Fungsi anggota mengembalikan !(right < *this)
.
bool operator<=(const directory_entry& right) const noexcept;
Parameter
right
directory_entry dibandingkan directory_entry
dengan .
operator>
Fungsi anggota mengembalikan right < *this
.
bool operator>(const directory_entry& right) const noexcept;
Parameter
right
directory_entry dibandingkan directory_entry
dengan .
operator>=
Fungsi anggota mengembalikan !(*this < right)
.
bool operator>=(const directory_entry& right) const noexcept;
Parameter
right
directory_entry dibandingkan directory_entry
dengan .
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:
Jika
status_known(mystat)
kemudian tidak melakukan apa-apa.Jika tidak, jika
!status_known(mysymstat) && !is_symlink(mysymstat)
kemudianmystat = mysymstat
.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Parameter
Ec
Kode kesalahan status.
symlink_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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk