Skip to content

Latest commit

 

History

History
64 lines (51 loc) · 1.76 KB

op_constructor.md

File metadata and controls

64 lines (51 loc) · 1.76 KB

コンストラクタ

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

処理系