最終更新日時(UTC):
が更新

履歴 編集

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) : デフォルトコンストラクタ。
  • (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

処理系