How to get duration, as int milli#39;s and float seconds from lt;chronogt;?(如何从 lt;chronogt; 获取持续时间,如 int 毫秒和浮点秒数?)
问题描述
我正在尝试将 chrono 库用于计时器和持续时间.
I'm trying to use chrono library for timers and durations.
我希望能够有一个 Duration frameStart;
(从应用程序开始)和 Duration frameDelta;
(帧之间的时间)
I want to be able to have a Duration frameStart;
( from app start )
and a Duration frameDelta;
( time between frames )
我需要能够将 frameDelta
持续时间设为毫秒和浮点秒.
I need to be able to get the frameDelta
duration as milliseconds and float seconds.
您如何使用新的 c++11 <chrono>
库来做到这一点?我一直在研究它并使用谷歌搜索(信息很少).代码是大量模板化的,需要特殊的转换和东西,我不知道如何正确使用这个库.
How do you do this with the new c++11 <chrono>
libraries? I've been working on it and googling ( information is sparse ). The code is heavily templated and requires special casts and things, I can't figure out how to use this library correctly.
推荐答案
这是您要找的吗?
#include <chrono>
#include <iostream>
int main()
{
typedef std::chrono::high_resolution_clock Time;
typedef std::chrono::milliseconds ms;
typedef std::chrono::duration<float> fsec;
auto t0 = Time::now();
auto t1 = Time::now();
fsec fs = t1 - t0;
ms d = std::chrono::duration_cast<ms>(fs);
std::cout << fs.count() << "s
";
std::cout << d.count() << "ms
";
}
我打印出来的:
6.5e-08s
0ms
这篇关于如何从 <chrono> 获取持续时间,如 int 毫秒和浮点秒数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何从 <chrono> 获取持续时间,如 int 毫秒和浮点秒数?
基础教程推荐
- 从 std::cin 读取密码 2021-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 使用从字符串中提取的参数调用函数 2022-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01