std::chrono::month::operator+=, std::chrono::month::operator-=
來自 cppreference.com
constexpr std::chrono::month& operator+=( const std::chrono::months& m ) noexcept; |
(1) | (C++20 起) |
constexpr std::chrono::month& operator-=( const std::chrono::months& m ) noexcept; |
(2) | (C++20 起) |
從月份值中增加或減去 m.count(),並將結果模 12 約化為 [
1,
12]
範圍內的整數。
1) 執行 *this = *this + m;。
2) 執行 *this = *this - m;。
目錄 |
[編輯] 返回值
修改後的此 month
的引用。
[編輯] 註記
呼叫這些函式之一後,如果操作期間沒有發生溢位,則 ok()
始終為 true。
[編輯] 示例
執行此程式碼
#include <chrono> #include <iostream> int main() { std::cout << std::boolalpha; std::chrono::month m{6}; m += std::chrono::months(2); std::cout << (m == std::chrono::month(8)) << ' ' << (m == std::chrono::August) << ' '; m -= std::chrono::months(3); std::cout << (m == std::chrono::month(5)) << ' ' << (m == std::chrono::May) << ' '; m = std::chrono::October; m += std::chrono::months{8}; // ((10 += 8 == 18) % 12) == 6; std::cout << (m == std::chrono::June) << ' '; m -= std::chrono::months{std::chrono::December - std::chrono::February}; // -= 10 // (6 -= 10) == -4; -4 % 12 == (12 - 4) == 8 std::cout << (m == std::chrono::August) << '\n'; }
輸出
true true true true true true
[編輯] 參閱
增加或減少月份 (public member function) | |
(C++20) |
對 month 進行算術運算(function) |