次の方法で共有


month_day クラス

特定の月の特定の日を表します。 年は指定されていません。

構文

class month_day; // C++20

メンバー

名前 説明
コンストラクター month_day を構築します。
day 日の値を返します。
month 月の値を返します。
ok month_day が有効かどうかを確認します。

非メンバー

名前 説明
from_stream 指定した形式を使用して、指定したストリームから month_day を解析します。
operator== 2 つの月が等しいかどうかを判断します。
operator<=> 今月を別の月と比較します。 演算子 >, >=, <=, <, != はコンパイラによって合成されます。
operator<< 指定したストリームに month_day を出力します。

要件

ヘッダー:<chrono> (C++20 以降)

名前空間std::chrono:

コンパイラ オプション:/std:c++latest

コンストラクター

month_day を構築します。

1) month_day() = default;
2) constexpr month_day(const month& m, const day& d) noexcept;

パラメーター

d
d の日の値を持つ month_day を構築します。

m
m の月の値を持つ month_day を構築します。

解説

1) 既定のコンストラクターでは、月または日の値は初期化されません。
2) m に初期化される月の値と、dに初期化される日の値を持つ month_day を構築します。

日付を指定する C++20 構文の詳細については、以下を参照してください。 operator/

例: month_day を作成する

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    month_day md(30d/July);
    month_day md2 = July/30; // another way to construct a month_day

    std::cout << md << '\n' << md2;
    return 0;
}
Jul/30
Jul/30

day

日の値を返します。

constexpr day day() const noexcept;

戻り値

日の値。

month

月の値を返します。

constexpr month month() const noexcept;

戻り値

月の値。

ok

この month_day に格納されている値が有効かどうかを確認します。

constexpr bool ok() const noexcept;

戻り値

month_day 値が有効な場合は true。 それ以外の場合は false
month_day は、月が有効であり、その日がその月の日数以下の場合に有効です。 2 月は 29 日です。

関連項目

<chrono>
month クラス
month_day クラス
month_day_last クラス
month_weekday クラス
month_weekday_last クラス
operator/