chrono相关内容
我想通过查看数据的时间戳来查看我的数据是否是120秒老,所以我下面的小代码在我的库项目,它使用 std :: chrono package: uint64_t now = duration_cast(steady_clock :: now()。time_since_epoch 。计数(); bool is_old =(120 * 1000
..
我只注意到 中的下列代码,这对我来说没有意义。 struct system_clock { static const bool is_monotonic = false; // retained static const bool is_steady = false; }; class steady_clock :public system_cl
..
我一直在研究各种游戏计时循环方法。 Glenn Fiedler和DeWitter。我发现关键领域很难理解,由于我自己的C ++知识的局限性。有了这个我设置关于尝试实现我自己的方法....我想了一个好的方法来尝试理解这些方法的一些。 [edit1:我使用CodeBlocks IDE with minGW-w64(x64-4.8.1-posix-seh-rev5)作为编译器] [edit2
..
假设我们有 #include #include #include namespace比例{typedef std :: ratio天; } typedef std :: chrono :: system_clock时钟; typedef Clock :: time_poin
..
我试图使用 chrono :: steady_clock 来测量程序中代码块之间的小数秒。我有这个代码块在LiveWorkSpace工作( http://liveworkspace.org/code/YT1I$9): #include #include #include int main() { auto sta
..
我需要将 std :: chrono :: time_point 转换为长类型(整数64位)。我开始使用 std :: chrono ... 这是我的代码: int main() { std :: chrono :: time_point now = std :: chrono :: system_clock ::
..
如何从 std :: chrono :: time_point 中提取年,月,日,小时,分钟,秒和毫秒 我只看到了如何提取eg的总量的例子 解决方案 您只能从 a system_clock :: time_point 。这是与民用日历有关系的唯一系统提供的时钟。下面是如何使用这个时钟获取当前的time_point: system_clock :: time_point now
..
这是关于无效输入的问题, 格式无效。例如给出以下代码: tm bar; foo>> get_time(& bar,“%Y-%m-%d”); cout>> bar.tm_year>> bar.tm_mon>> bar.tm_mday>> endl; 这很好,如果我定义: stringstream foo(“2001-02- 28 non-leap year“
..
我试图建立一个函数模板,可以测量任意类型的函数的执行时间。这是我到目前为止所尝试的: #include #include #include #include //使用参数args执行fn并返回所需的时间 //如果不是void,则返回f的结果void template
..
std :: chrono :: time_point :: time_since_epoch()返回持续时间,引用一些 time_point 过去。什么时候这样的 time_point ?它取决于C ++实现或者它是由C ++标准定义的?或者,它是一个事实上的标准,将时代设置为1970年1月1日UTC? 解决方案 clock 指向 time_point ,并执行 clock 。该标准指定
..
我有一个愚蠢的问题。我尝试切换到c ++ 11标题,其中之一是时间。但我的问题是,我不能cout的时间操作的结果。例如: auto t = std :: chrono: :high_resolution_clock :: now(); cout
..
我有一个更新循环。它运行两个操作: engine.Update() engine.Render() 这些都是很长的操作,很难判断它们有多长。 因此,我们测量它们花了多长时间,然后做一些计算,并计算在我们调用render之前逐渐调用update的最佳方法。 为此, m使用C ++ 11的Chrono功能。我选择它,因为它听起来像一个很好的协议:更准确,更
..
在C ++中处理 Julian日期的最佳/最简单的方法是什么?我想要能够在朱利安日期和格里高利日期之间进行转换。我有C ++ 11和C ++ 14。 库可以帮助解决这个问题吗? 解决方案要在 Julian日期和 std :: chrono :: system_clock之间进行转换,请执行以下操作: system_clock code>没有官方纪元,但事实上的标
..
我想有自纪元以来的毫秒数。一个流行的解决方案如下(此问题的解决方案之一获取时间自纪元以来的毫秒数,最好使用C ++ 11 chrono ) #include #include int main(){ auto millitime = std :: chrono :: duration_cast
..
C ++ 11定义 high_resolution_clock ,它具有 period 和 。但我不知道如何获得该时钟的精确。 或者,如果我不能得到精度,我不知何故至少得到一个计数在最小可表示持续时间之间的纳秒?可能使用 period ? #include #include void printPrec(){ std :: chron
..
我有一个小问题,由C ++ 11的文档不足造成。 我想获得一个自纪元以来的时间,以毫秒或纳秒或秒,然后我将不得不“转”这个值到另一个分辨率。 我可以使用gettimeofday(),但它会很容易,所以我试图使用std :: chrono实现它。 我试过: / p> std :: chrono :: time_point
..
为什么委员会将monotonic_clock重命名为steady_clock? 供应商提供的monotonic_clock的向后兼容性,所以我期望monotonic_clock将暂停一段时间。 这似乎有点早就废弃了C ++ 0x 。 ;) 编辑:在这种情况下,committe有权利和责任在发布之前最好地重命名组件。 我没有看到重命名的好处。 解决方案 N3128 是这样做的
..
我试图使用GCC(测试版本4.5.1,4.6)来编译此示例程序。 3,4.8.4): #include #include #include #include 使用std :: chrono :: system_clock; int main() { system_clock :: ti
..
如何将std :: chrono :: time_point转换为带分数秒的日历datetime字符串? 例如:“10-10-2012 12:38:40.123456”。 解决方案 如果是system_clock,有time_t转换。 #include #include #include 使用命名空间std :
..
std :: system_clock 和 std :: steady_clock 之间有什么区别? (一个例子说明不同的结果/行为将是巨大的)。 如果我的目标是精确测量函数的执行时间 std :: system_clock , std :: steady_clock 和 std :: high_resolution_clock之间的最佳选择 解决方案 > 20.11.7.1 [ti
..