std::chrono::duration::operator+(unary), std::chrono::duration::operator-(unary)

(1)
constexpr duration operator+() const;
(C++17 前)
constexpr std::common_type_t<duration> operator+() const;
(C++17 起)
(2)
constexpr duration operator-() const;
(C++17 前)
constexpr std::common_type_t<duration> operator-() const;
(C++17 起)

实现 duration 的一元加和一元减。

rep_ 为 duration 对象中保有计次数的成员变量,而 D 是返回类型,则

1) 等价于 return D(*this);
2) 等价于 return D(-rep_);

目录

参数

(无)

返回值

1) 此 duration 对象的副本
2) 此 duration 对象的副本,对其计次数取反

示例

#include <chrono>
#include <iostream>
 
int main()
{
    std::chrono::seconds s1(10);
    std::chrono::seconds s2 = -s1;
 
    std::cout << "negated 10 seconds are " << s2.count() << " seconds\n";
}

输出:

negated 10 seconds are -10 seconds

参阅

递增或递减滴答计数
(公开成员函数)
实现以时长为参数的算术运算
(函数模板)

版本历史

  • (当前 | 先前 2017年10月10日 (二) 03:59Fruderica讨论 | 贡献. . (1,273字节) (-486). . (撤销)
  • 当前 | 先前 2014年10月26日 (日) 16:41P12bot讨论 | 贡献 . . (1,759字节) (0). . (Fix some translations) (撤销)
  • 当前 | 先前 2013年7月2日 (二) 07:21P12bot讨论 | 贡献 . . (1,759字节) (-74). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 15:27P12bot讨论 | 贡献 . . (1,833字节) (+337). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 09:50P12讨论 | 贡献 . . (1,496字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 06:00TranslationBot讨论 | 贡献. . (1,496字节) (-65). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 13:14P12讨论 | 贡献 . . (1,561字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 12:00TranslationBot讨论 | 贡献. . (1,561字节) (+1,561). . (Translated from the English version using Google Translate)