std :: chrono :: duration :: count函数的实际结果类型是什么

时间:2018-08-01 23:57:08

标签: c++ c++11 chrono

std::chrono::duration::count函数的实际结果类型是什么,例如以下情况:

std::chrono::duration_cast<std::chrono::milliseconds>(end - begin).count();

rep类型类似的seems类型实际上是什么?我需要知道将其传递给其他语言的确切类型。例如,我可以将其转换为long long吗?

2 个答案:

答案 0 :(得分:2)

从文档中,count返回rep的{​​{1}}类型

此外,

template<class Rep, class Period = std::ratio<1>> class duration;

这是特定于实现的。

答案 1 :(得分:1)

类型为std::chrono::milliseconds::rep。您可以使用a function that prints out types检查此类型。例如:

#include "type_name.h"
#include <chrono>
#include <iostream>

int
main()
{
    std::cout << type_name<std::chrono::milliseconds::rep>() << '\n';
}

对于我来说(可能也对您来说),输出:

long long