- filesystem[meta header]
- std::filesystem[meta namespace]
- file_status[meta class]
- function[meta id-type]
- cpp17[meta cpp]
file_status() noexcept; // (1)
explicit file_status(file_type ft,
perms prms = perms::unknown) noexcept; // (2)
- file_type[link /reference/filesystem/file_type.md]
- perms[link /reference/filesystem/perms.md]
file_status
オブジェクトを構築する。
- (1) : デフォルトコンストラクタ。
- ファイル種別として
file_type::none
、ファイル権限としてperms::unknown
を状態として保持する
- ファイル種別として
- (2) : ファイル種別として
ft
、ファイル権限としてprms
を保持する
#include <cassert>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
fs::file_status status1;
assert(status1.type() == fs::file_type::none);
assert((status1.permissions() & fs::perms::unknown) == fs::perms::unknown);
fs::file_status status2 {
fs::file_type::regular,
fs::perms::owner_read | fs::perms::owner_write
};
assert(status2.type() == fs::file_type::regular);
assert((status2.permissions() & fs::perms::owner_read) != fs::perms::none);
assert((status2.permissions() & fs::perms::owner_write) != fs::perms::none);
}
- type()[link type.md]
- permissions()[link permissions.md]
- fs::file_type[link /reference/filesystem/file_type.md]
- fs::perms[link /reference/filesystem/perms.md]
- C++17
- Clang:
- GCC: 4.8.1 [mark verified]
- Visual C++: