最終更新日時: 2024年06月11日 22時45分38秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<filesystem>

# std::filesystem::file_status::コンストラクタ(C++17)

    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++: