Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::chrono::

duration::operators

函数模板  <chrono>

member functions
/* member functions: */
duration& operator= (const duration& rhs) = default;
constexpr duration operator+() const;
constexpr duration operator-() const;
duration& operator++();
duration  operator++(int);
duration& operator--();
duration  operator--(int);
duration& operator+= (const duration& rhs);
duration& operator-= (const duration& rhs);
duration& operator*= (const rep& r);
duration& operator/= (const rep& r);
duration& operator%= (const rep& r);
duration& operator%= (const duration& rhs);
non-member functions
/* non-member functions: */
template <class Rep1, class Period1, class Rep2, class Period2>
constexpr typename common_type<duration<Rep1,Period1>,duration<Rep2,Period2>>::type
  operator+ (const duration<Rep1,Period1>& lhs, const duration<Rep2,Period2>& rhs);
template <class Rep1, class Period1, class Rep2, class Period2>
constexpr typename common_type<duration<Rep1,Period1>,duration<Rep2,Period2>>::type
  operator- (const duration<Rep1,Period1>& lhs, const duration<Rep2,Period2>& rhs);
template <class Rep1, class Period, class Rep2>
constexpr duration<typename common_type<Rep1,Rep2>::type, Period>
  operator* (const duration<Rep1,Period>& lhs, const Rep2& r);
template <class Rep1, class Rep2, class Period>
constexpr duration<typename common_type<Rep1,Rep2>::type, Period>
  operator* (const Rep1& s, const duration<Rep2,Period>& rhs);
template <class Rep1, class Period, class Rep2>
constexpr duration<typename common_type<Rep1,Rep2>::type, Period>
  operator/ (const duration<Rep1,Period>& lhs, const Rep2& r);
template <class Rep1, class Rep2, class Period>
constexpr duration<typename common_type<Rep1,Rep2>::type, Period>
  operator/ (const Rep1& s, const duration<Rep2,Period>& rhs);
template <class Rep1, class Period, class Rep2>
constexpr duration<typename common_type<Rep1,Rep2>::type, Period>
  operator% (const duration<Rep1,Period>& lhs, const Rep2& r);
template <class Rep1, class Rep2, class Period>
constexpr duration<typename common_type<Rep1,Rep2>::type, Period>
  operator% (const Rep1& s, const duration<Rep2,Period>& rhs);
template <class Rep1, class Period1, class Rep2, class Period2>
constexpr bool operator== (const duration<Rep1,Period1>& lhs, const duration<Rep2,Period2>& rhs);
template <class Rep1, class Period1, class Rep2, class Period2>
constexpr bool operator!= (const duration<Rep1,Period1>& lhs, const duration<Rep2,Period2>& rhs);
template <class Rep1, class Period1, class Rep2, class Period2>
constexpr bool operator< (const duration<Rep1,Period1>& lhs, const duration<Rep2,Period2>& rhs);
template <class Rep1, class Period1, class Rep2, class Period2>
constexpr bool operator> (const duration<Rep1,Period1>& lhs, const duration<Rep2,Period2>& rhs);
template <class Rep1, class Period1, class Rep2, class Period2>
constexpr bool operator>= (const duration<Rep1,Period1>& lhs, const duration<Rep2,Period2>& rhs);
template <class Rep1, class Period1, class Rep2, class Period2>
constexpr bool operator<= (const duration<Rep1,Period1>& lhs, const duration<Rep2,Period2>& rhs);

持续时间的运算
对所涉及的持续时间对象执行适当的运算,就像直接应用于其内部计数器对象一样。

当涉及两个不同类型的duration对象时,将在运算之前转换单位时间精度高的那个(由common_type确定)。

☲  参数


lhs,rhs
持续时间对象(分别位于操作符的左边和右边)。

s,r
算术类型的值,或模拟算术类型的类的对象。

☉  返回值



运算的结果。

☣  示例



// duration operators
#include <iostream>
#include <ratio>
#include <chrono>

int main ()
{

  std::chrono::duration<int> foo;
  std::chrono::duration<int> bar (10);

                    // counts: foo bar
                    //         --- ---
  foo = bar;                 // 10  10
  foo = foo + bar;           // 20  10
  ++foo;                     // 21  10
  --bar;                     // 21   9
  foo *= 2;                  // 42   9
  foo /= 3;                  // 14   9
  bar += ( foo % bar );      // 14  14

  std::cout << std::boolalpha;
  std::cout << "foo==bar: " << (foo==bar) << std::endl;
  std::cout << "foo: " << foo.count() << std::endl;
  std::cout << "bar: " << bar.count() << std::endl;

  return 0;
}

输出:
foo==bar: true
foo: 14
bar: 14

🍄  另请参阅



duration::duration 持续时间的构造函数(函数模板)

联系我们 免责声明 关于CandCplus 网站地图