名前空間
変種
操作

std::chrono::operator ==,!=,<,<=,>,>= (std::chrono::year_month_day)

提供: cppreference.com
 
 
 
日付と時間のユーティリティ
(C++11)
(C++11)
時計
(C++20)
                                                  
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
カレンダー
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
タイムゾーン
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
C スタイルの日付と時間
 
 
constexpr bool operator==(const std::chrono::year_month_day& x,
                          const std::chrono::year_month_day& y) noexcept;
(1) (C++20以上)
constexpr bool operator!=(const std::chrono::year_month_day& x,
                          const std::chrono::year_month_day& y) noexcept;
(2) (C++20以上)
constexpr bool operator< (const std::chrono::year_month_day& x,
                          const std::chrono::year_month_day& y) noexcept;
(3) (C++20以上)
constexpr bool operator> (const std::chrono::year_month_day& x,
                          const std::chrono::year_month_day& y) noexcept;
(4) (C++20以上)
constexpr bool operator<=(const std::chrono::year_month_day& x,
                          const std::chrono::year_month_day& y) noexcept;
(5) (C++20以上)
constexpr bool operator>=(const std::chrono::year_month_day& x,
                          const std::chrono::year_month_day& y) noexcept;
(6) (C++20以上)

2つの year_month_day オブジェクト xy を比較します。 これは辞書的な比較です。 まず year() が比較され、次に month()、次に day() です。

[編集] 戻り値

1) x.year() == y.year() && x.month() == y.month() && x.day() == y.day()
2) !(x == y)
3) If x.year() != y.year(), x.year() < y.year(); otherwise if x.month() != y.month(), x.month() < y.month(); otherwise x.day() < y.day()
4) y < x
5) !(y < x)
6) !(x < y)

[編集] ノート

xy がどちらも有効な日付を表していれば (x.ok() && y.ok() == true)、辞書的な比較の結果はカレンダー順序と一貫性があります。