std::chrono::weekday::operator+=, std::chrono::weekday::operator-=
來自 cppreference.com
constexpr std::chrono::weekday& operator+=( const std::chrono::days& d ) noexcept; |
(1) | (C++20 起) |
constexpr std::chrono::weekday& operator-=( const std::chrono::days& d ) noexcept; |
(2) | (C++20 起) |
從星期幾值中加上或減去 d.count(),並將結果對 7 取模,得到一個在 [
0,
6]
範圍內的整數。
1) 執行 *this = *this + d;。
2) 執行 *this = *this - d;。
目錄 |
[編輯] 返回值
對修改後的此 weekday
的引用。
[編輯] 注意
在呼叫這些函式之一後,如果操作期間沒有發生溢位,則 ok() 始終為 true。
[編輯] 示例
執行此程式碼
#include <chrono> #include <iostream> int main() { std::cout << std::boolalpha; std::chrono::weekday wd{5}; // Friday is 5 wd += std::chrono::days(2); std::cout << (wd == std::chrono::weekday(0)) << ' ' << (wd == std::chrono::Sunday) << ' '; wd -= std::chrono::days(3); std::cout << (wd == std::chrono::weekday(4)) << ' ' << (wd == std::chrono::Thursday) << ' '; wd = std::chrono::Wednesday; wd += std::chrono::days{8}; // ((3 += 8 == 11) % 7) == 4; std::cout << (wd == std::chrono::Thursday) << ' '; wd -= (std::chrono::Sunday - std::chrono::Tuesday); // -= -2 // (4 -= -2) == 6 std::cout << (wd == std::chrono::Saturday) << '\n'; }
輸出
true true true true true true
[編輯] 參閱
增加或減少星期幾 (public member function) | |
(C++20) |
對 weekday 進行算術運算(function) |