名前空間
変種
操作

std::chrono::operator+, std::chrono::operator- (std::chrono::year_month_weekday)

提供: 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 std::chrono::year_month_weekday
operator+(const std::chrono::year_month_weekday& ymwd, const std::chrono::months& dm) noexcept;
(1) (C++20以上)
constexpr std::chrono::year_month_weekday
operator+(const std::chrono::months& dm, const std::chrono::year_month_weekday& ymwd) noexcept;
(2) (C++20以上)
constexpr std::chrono::year_month_weekday
operator+(const std::chrono::year_month_weekday& ymwd, const std::chrono::years& dy) noexcept;
(3) (C++20以上)
constexpr std::chrono::year_month_weekday
operator+(const std::chrono::years& dy, const std::chrono::year_month_weekday& ymwd) noexcept;
(4) (C++20以上)
constexpr std::chrono::year_month_weekday
operator-(const std::chrono::year_month_weekday& ymwd, const std::chrono::months& dm) noexcept;
(5) (C++20以上)
constexpr std::chrono::year_month_weekday
operator-(const std::chrono::year_month_weekday& ymwd, const std::chrono::years& dy) noexcept;
(6) (C++20以上)
1-2) ymwd の表す日付に dm.count() ヶ月を加算します。 結果は std::chrono::year_month(ymwd.year(), ymwd.month()) + dm と同じ年および月と、 ymwd と同じ weekday() および index() を持ちます。
3-4) ymwd の表す日付に dy.count() 年を加算します。 結果は std::chrono::year_month_weekday(ymwd.year() + dy, ymwd.month(), ymwd.weekday_indexed()) と同等です。
5) ymwd の表す日付から dm.count() ヶ月を減算します。 ymwd + -dm と同等です。
6) ymwd の表す日付から dy.count() 年を減算します。 ymwd + -dy と同等です。

[編集] ノート

ymwd.ok() が true であっても、 ymwd.index() が 5 であれば、結果の year_month_weekday は有効な日付を表さない場合があります。