class
std::chrono::month_day_last(C++20)
namespace std::chrono {
class month_day_last;
}
概要
month_day_last
は、未規定の年の、月の最終日を表すカレンダー表現のためクラスである。
2月の最終日が年によって異なることもあり、このクラスでは月の最終日が何日なのかは取得できない。そのためには、年情報を付加してyear_month_day_last
クラスに変換する必要がある。
このクラスは等値比較および大小比較ができ、EqualityComparableおよびLessThanComparableの要件を満たす。
このクラスは、トリビアルコピー可能で、かつスタンダードレイアウト型である。
メンバ関数
構築/コピー/破棄
名前 |
説明 |
対応バージョン |
(constructor) |
コンストラクタ |
C++20 |
month_day_last& operator=(const month_day_last&) = default; month_day_last& operator=(month_day_last&&) = default; |
代入演算子 |
C++20 |
観測
名前 |
説明 |
対応バージョン |
month |
月要素を取得する |
C++20 |
検証
名前 |
説明 |
対応バージョン |
ok |
値が範囲に収まっているか判定する |
C++20 |
非メンバ関数
カレンダー構文演算子
名前 |
説明 |
対応バージョン |
operator/ |
カレンダー要素同士をつなぎ合わせる |
C++20 |
比較演算
名前 |
説明 |
対応バージョン |
operator== |
等値比較を行う |
C++20 |
bool operator!=(const month_day_last&, const month_day_last&) noexcept; |
非等値比較を行う (== により使用可能) |
C++20 |
operator<=> |
三方比較を行う |
C++20 |
bool operator<(const month_day_last&, const month_day_last&) noexcept; |
左辺が右辺より小さいかを判定する (<=> により使用可能) |
C++20 |
bool operator<=(const month_day_last&, const month_day_last&) noexcept; |
左辺が右辺以下を判定する (<=> により使用可能) |
C++20 |
bool operator>(const month_day_last&, const month_day_last&) noexcept; |
左辺が右辺より大きいかを判定する (<=> により使用可能) |
C++20 |
bool operator>=(const month_day_last&, const month_day_last&) noexcept; |
左辺が右辺以上を判定する (<=> により使用可能) |
C++20 |
入出力
文字列フォーマットサポート
ハッシュサポート
名前 |
説明 |
対応バージョン |
template <class T> struct hash; |
hash クラスの先行宣言 |
C++26 |
template<> struct hash<chrono::month_day_last>; |
hash クラスのmonth_day_last に対する特殊化 |
C++26 |
例
出力
Mar/last
Mar/last
Mar/last
Mar/last
バージョン
言語
処理系
参照