std::chrono::duration::count
函数的实际结果类型是什么,例如以下情况:
std::chrono::duration_cast<std::chrono::milliseconds>(end - begin).count();
与rep
类型类似的seems类型实际上是什么?我需要知道将其传递给其他语言的确切类型。例如,我可以将其转换为long long
吗?
答案 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