month_day 類別

代表特定月份的特定日期。 未指定年份。

語法

class month_day; // C++20

成員

名稱 描述
建構函式 month_day建構 。
day 傳回日期值。
month 傳回月份值。
ok 檢查是否 month_day 有效。

非成員

名稱 描述
from_stream month_day使用指定的格式,從指定的資料串流剖析 。
operator== 判斷兩個月是否相等。
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
month_day使用的d日值建構 。

m
month_day使用的月份值m建構 。

備註

1) 預設建構函式不會初始化月份或日值。
2) 建構 month_day ,其月份值初始化為 m ,並將日值初始化為 d

如需指定日期之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;

傳回值

true 如果值有效,則 month_day 為 。 否則為 false
month_day如果月份有效,且日期小於或等於該月份的天數,則為有效。 2 月有 29 天。

另請參閱

<chrono>
month 類別
month_day 類別
month_day_last 類別
month_weekday 類別
month_weekday_last 類別
operator/