• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    function
    <filesystem>

    std::filesystem::file_status::コンストラクタ

    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

    処理系