month_day
クラス
特定の月の特定の日を表します。 年は指定されていません。
構文
class month_day; // C++20
メンバー
名前 | 説明 |
---|---|
コンストラクター | month_day を構築します。 |
day |
日の値を返します。 |
month |
月の値を返します。 |
ok |
month_day が有効かどうかを確認します。 |
非メンバー
名前 | 説明 |
---|---|
from_stream |
指定した形式を使用して、指定したストリームから month_day を解析します。 |
operator== |
2 つの月が等しいかどうかを判断します。 |
operator<=> |
今月を別の月と比較します。 演算子 >, >=, <=, <, != はコンパイラによって合成されます。 |
operator<< |
指定したストリームに month_day を出力します。 |
要件
Header: <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/