file_status() noexcept; // (1)
explicit file_status(file_type ft,
perms prms = perms::unknown) noexcept; // (2)
概要
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);
}
出力
バージョン
言語
- C++17
処理系
- Clang:
- GCC: 4.8.1 ✅
- Visual C++: