std::chrono::operator+, std::chrono::operator- (std::chrono::day)
来自cppreference.com
| 在标头 <chrono> 定义
|
||
| |
(1) | (C++20 起) |
| |
(2) | (C++20 起) |
| |
(3) | (C++20 起) |
| |
(4) | (C++20 起) |
1-2) 向
d 加上 ds.count() 日。3) 从
d 减去 ds.count() 日。4) 以天数计算两个
day x 与 y 间的差。返回值
1-2)
std::chrono::day(unsigned(d) + ds.count())3)
std::chrono::day(unsigned(d) - ds.count())4)
std::chrono::days(int(unsigned(x)) - int(unsigned(y)))注解
1-3) 若结果会在范围 [0, 255] 外,则实际存储值未指定。
示例
运行此代码
#include <cassert>
#include <chrono>
int main()
{
std::chrono::day d{15};
d = d + std::chrono::days(2);
assert(d == std::chrono::day(17));
d = d - std::chrono::days(3);
assert(d == std::chrono::day(14));
constexpr std::chrono::days ds = std::chrono::day(16) - std::chrono::day(14);
static_assert(ds == std::chrono::days(2));
}
参阅
| 自增或自减 day (公开成员函数) | |
| 加上或减去一个天数 (公开成员函数) |