问题标签 [chrono]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
845 浏览

c++ - std::chrono::steady_clock::now 如何报告错误?

这与我之前询问是否std::chrono::steady_clock::now应该是的问题有关noexcept。现在我知道我应该想知道这个函数如何报告错误?例如,此函数在 Linux 上的常见实现使用 可能返回错误的clock_gettime 。

0 投票
1 回答
3006 浏览

c++11 - c++ 无法将 chrono::duration 添加到 chrono::time_point

我有这个测试代码:

它在带有 g++ 4.7.3 的 Ubuntu 机器上编译得很好,但在带有 4.7.2 的 Debian 7 机器上我得到了这个编译输出:

不知道如何破译,我如何让这两者都起作用?最终,我有一个获取 timespec 的函数,我想将其转换为 chrono::time_point,然后再将其转换回来。

0 投票
1 回答
16934 浏览

c++ - 将 stable_clock::time_point 转换为 time_t

我正在使用steady_clock来保存一些消息的时间戳。出于调试目的,拥有日历(或类似的东西)很有用。

对于其他时钟,有静态功能to_time_t,但在 GCC (MinGW 4.8.0) 上不存在此功能。

现在我打印如下内容:

对于时间戳,我需要一个 stable_clock,所以我不能使用system_clock或其他人。

编辑 以前的打印是从time_since_epoch().count()中给出的

0 投票
0 回答
127 浏览

c++ - 使用时没有输出到控制台

我正在使用 QTCreator 2.8.1。使用 MinGW 4.8.1。编译器。我注意到在使用 std::chrono::high_resolution_clock 时我无法向控制台输出任何内容。这意味着此代码不会向控制台打印任何内容:

当我评论“auto t1 = high_resolution_clock::now();”行时 出来,“HELLO”被打印到控制台。我还制作了有关这种行为的视频,以便您自己查看。是我这边的错误吗?在此处输入链接描述

0 投票
1 回答
386 浏览

c++ - 关于 QuantLib 的日期类和 C++11/boost Chrno

是否有一种编程和方便的方式来转换日期类格式C++11或日期类格式?Boost's ChornoQuantlib's

0 投票
2 回答
1091 浏览

c++ - 在 c++11 中调用模板参数的函数,其中模板参数是 chrono::system_clock

我确实包含了正确的文件,让我知道哪里出错了。

0 投票
2 回答
1142 浏览

c++ - std::chrono & Boost.Units

我正在开发一个我想利用的软件设计Boost.Units。我想使用的一些单位代表时间,但是,我倾向于使用 C++11std::chrono单位,因为它们是标准的。

我想知道之间是否有任何干净的集成Boost.Unitschrono或者我是否必须求助于编写自己的转换器并通过仅在类型之间复制标量值来失去类型安全性。

这个问题有什么最佳实践吗?

0 投票
1 回答
215 浏览

c++ - 获取时间c++

我正在尝试将 Windows c++ 函数转换为可移植函数。该函数的目标是获得以秒为单位的参考 CPU 时间。Windows 功能使用QueryPerformanceCounterand QueryPerformanceFrequency,不能移植到 mac,所以我尝试使用std::chrono::high_resolution_clock,但我不明白它是如何工作的。

我已经拥有的功能如下:

随着high_resolution_clock我有以下代码工作(它返回打印“Hello World”所花费的时间):

但我不明白为什么以下行不起作用(我只想获取开始时间点):

谢谢您的帮助

0 投票
1 回答
346 浏览

gcc - 使用 mingw32 和 Eclipse CDT 找不到 chrono 命名空间

我想使用 system_clock::time_point,但编译器似乎找不到这个。我包括标题。

0 投票
2 回答
7746 浏览

c++ - C++ 中的超时变量使用什么类型?

当在 C++ 中编写一个将超时作为其参数之一的函数时,我应该为超时参数本身使用什么类型?

这种函数的一个例子可能是:

我曾考虑过使用std::chrono::secondsfor timeout_type,但这不允许在亚秒级领域使用任何超时。

改为使用时std::chrono::nanoseconds,指定 10 分钟是很麻烦的。

有什么方法可以合理地解决这个问题,同时保持函数签名和调用简洁明了?