• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    function
    <chrono>

    std::chrono::month_day_last::コンストラクタ

    month_day_last() = delete;                       // (1) C++20
    constexpr explicit month_day_last(
        const chrono::month& m) noexcept;            // (2) C++20
    
    month_day_last(const month_day_last&) = default; // (3) C++20
    month_day_last(month_day_last&&) = default;      // (4) C++20
    

    概要

    • (1) : デフォルトコンストラクタ。定義されない
    • (2) : 月の値を指定して構築する
    • (3) : コピーコンストラクタ
    • (4) : ムーブコンストラクタ

    効果

    • (2) : mをメンバ変数として保持する

    例外

    投げない

    #include <cassert>
    #include <chrono>
    
    namespace chrono = std::chrono;
    using namespace std::chrono_literals;
    
    int main()
    {
      // 月のカレンダー要素を指定して構築
      chrono::month_day_last mdl1{chrono::March};
      chrono::month_day_last mdl2{chrono::month{3}};
      assert(mdl1 == chrono::March/chrono::last);
      assert(mdl2 == chrono::March/chrono::last);
    }
    

    出力

    バージョン

    言語

    • C++20

    処理系