名前空間
変種
操作

std::chrono::operator+, 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 スタイルの日付と時間
 
 
ヘッダ <chrono> で定義
constexpr std::chrono::year_month_day operator+(const std::chrono::year_month_day& ymd,
                                                const std::chrono::months& dm) noexcept;
(C++20以上)
constexpr std::chrono::year_month_day operator+(const std::chrono::months& dm,
                                                const std::chrono::year_month_day& ymd) noexcept;
(C++20以上)
constexpr std::chrono::year_month_day operator+(const std::chrono::year_month_day& ymd,
                                                const std::chrono::years& dy) noexcept;
(C++20以上)
constexpr std::chrono::year_month_day operator+(const std::chrono::years& dy,
                                                const std::chrono::year_month_day& ymd) noexcept;
(C++20以上)
constexpr std::chrono::year_month_day operator-(const std::chrono::year_month_day& ymd,
                                                const std::chrono::months& dm) noexcept;
(C++20以上)
constexpr std::chrono::year_month_day operator-(const std::chrono::year_month_day& ymd,
                                                const std::chrono::years& dy) noexcept;
(C++20以上)
1-2) ymd の表す日付に dm.count() ヶ月を加算します。 結果は ymd と同じ day() を持ち、 std::chrono::year_month(ymd.year(), ymd.month()) + dm と同じ year() および month() を持ちます。
3-4) ymd の表す日付に dy.count() 年を加算します。 結果は std::chrono::year_month_day(ymd.year() + dy, ymd.month(), ymd.day() と同等です。
5) ymd の表す日付から dm.count() ヶ月を減算します。 ymd + -dm と同等です。
6) ymd の表す日付から dy.count() 年を減算します。 ymd + -dy と同等です。

[編集] ノート

ymd.ok() が true であっても、 ymd.day() が 29, 30, 31 の場合、結果の year_month_day が有効な日付を表さないことがあります。