名稱空間
變體
操作

std::chrono::operator+, std::chrono::operator- (std::chrono::day)

來自 cppreference.com
< cpp‎ | chrono‎ | day
 
 
 
 
定義於標頭檔案 <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 xy 之間的天數差。

目錄

[編輯] 返回值

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) 如果結果超出 [0255] 範圍,則實際儲存的值未指定。

[編輯] 示例

#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) [編輯]