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/