【问题标题】:What does std::chrono::duration::count return?std::chrono::duration::count 返回什么?
【发布时间】:2021-03-24 10:22:17
【问题描述】:
#include <iostream>
#include <chrono>


int main()
{
    std::chrono::time_point<std::chrono::system_clock> start_time, end_time;
    start_time = std::chrono::system_clock::now();
    //do something
    for (int i = 0; i<100000; ++i)
        std::cout << "";

    end_time = std::chrono::system_clock::now();
    auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time);
    std::cout << "\n" << duration.count();


    return 0;
}

我没有在文档中清楚地看到它,所以要检查什么,在这个代码片段中,当我将 22 打印到控制台时,它意味着 22 毫秒。如果写std::chrono::duration_cast&lt;std::chrono::microseconds&gt; 我收到 22323 它是微秒,依此类推。 对吗?

【问题讨论】:

  • 正确。 . . . . . .

标签: c++ c++11 time chrono


【解决方案1】:

std::chrono::duration::count 返回什么?

它返回持续时间内的“滴答声”数。返回的类型由std::chrono::duration 的第一个模板参数确定,“tick”表示的时间长度由第二个模板参数确定。

【讨论】:

  • 你的意思是第二个模板参数?
  • @Bruice 是的。我所说的“第二个模板参数”确实是指“第二个模板参数”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-16
  • 2018-02-03
  • 2016-07-20
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多