std::chrono::weekday::operator+=, std::chrono::weekday::operator-=
来自 cppreference.cn
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) |