std::chrono::operator+, std::chrono::operator- (std::chrono::day)
來自 cppreference.com
定義於標頭檔案 <chrono> |
||
constexpr std::chrono::day operator+( const std::chrono::day& d, const std::chrono::days& ds ) noexcept; |
(1) | (C++20 起) |
constexpr std::chrono::day operator+( const std::chrono::days& ds, const std::chrono::day& d ) noexcept; |
(2) | (C++20 起) |
constexpr std::chrono::day operator-( const std::chrono::day& d, const std::chrono::days& ds ) noexcept; |
(3) | (C++20 起) |
constexpr std::chrono::days operator-( const std::chrono::day& x, const std::chrono::day& y ) noexcept; |
(4) | (C++20 起) |
1,2) 將 ds.count() 天數加到 d。
3) 將 ds.count() 天數從 d 中減去。
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)); }
[編輯] 參閱
增加或減少天數 (public member function) | |
增加或減少天數 (public member function) |