chrono相关内容
请仔细检查Qn以下内容: 为什么clang ++/g ++在Mac OSX中没有为chrono :: high_resolution_clock :: now()提供正确的微秒输出? 正如上面线程中已经讨论的那样,我打算从1970年开始获得microseconds时间. 现在,使用chrono::high_resolution_clock::now().time_since_epoch()可以
..
在此处的示例中: https://en.cppreference.com/w/cpp/chrono/high_resolution_clock/now 他们用auto声明了时钟时间点. auto start = std::chrono::high_resolution_clock::now(); 医生说它返回“代表当前时间的时间点". 但是我不确定如何在下面的代码中进行声明,
..
我有以下C代码: uint64_t combine(uint32_t const sec, uint32_t const usec){ return (uint64_t) sec
..
std::chrono::system_clock::time_point m_BeginFrame = std::chrono::system_clock::now(); std::chrono::system_clock::time_point m_EndFrame = std::chrono::system_clock::now(); std::chrono::nanoseconds m_W
..
是否有一种简单的方法来使用C ++/stdlib安装定期发生的计时器功能?我想摆脱循环: using namespace std::chrono; // literal suffixes auto tNext = steady_clock::now(); while () { std::this_thread::sleep_until(tNext); t
..
问题 我正在使用mingw在Windows上使用websocketpp制作一个简单的服务器应用程序.我得到了可以成功编译和链接的代码.但是,当我启动该应用程序时,它会显示以下错误窗口: The procedure entry point _ZNSt6chrono3_V212steady_clock3nowEv could not be located in the DLL D:\wor
..
这是我的第一个问题,我也是C ++的新手,但我会尽力做到尽可能具体.请告诉我是否要模糊: 我正在尝试测量使用chrono和duration_cast进行排序的方法(合并排序)对给定的整数数组进行排序所花费的时间.这是有问题的代码段: auto t1 = std::chrono::high_resolution_clock::now(); mergesort(sortin
..
我正在使用最新的MinGW在Windows 10上通过g ++编译器编译我的c ++代码.代码编译没有错误,但是当我运行执行文件时,它给出了错误消息:The procedure entry point _ZNSt6chrono3_V212system_clock3nowEv could not be located in the dynamic link library A:\Code\DAA A
..
C ++ 11标准讨论了如果调整系统时钟以使传递到sleep_until()的时间点现在已经过去了,那该怎么办?但是当指定了时,我看不到任何能解决这种情况的地方时间点已经过去了. 我只是忽略了某些东西,还是真的没有指定-甚至是UB或实现定义的东西? 如果在持续时间为负的情况下调用sleep_for(),也会出现类似的问题. 解决方案 计算直到进入睡眠状态并调用sleep_unt
..
我正在尝试最近的 std :: chrono api,我发现在64位Linux架构和gcc编译器中 time_point 和 duration 类不能以最大分辨率(纳秒)处理操作系统的最大时间范围。事实上,这些类的存储似乎是一个64位整数类型,与 timespec 和 timeval 相比,它们在内部使用两个64位整数,一个秒和一个纳秒: #include #include
..
如何互操作boost :: date_time和std :: chrono? 例如,有没有一种方法可以在boost :: posix_time :: ptime和std之间进行转换:: chrono :: time_point? 我尝试搜索有关这种转换的文档,但找不到任何。 解决方案 我在boost提交邮件列表中找到这个: http://lists.boost.org/boos
..
我得到以下编译器(vs2012)错误: 错误3错误C2679:binary'+ =':需要一个 类型的右侧操作数const std :: chrono :: duration' (或没有可接受的转换)c:\program files x86)\microsoft visual studio 11.0 \vc\include\chrono 749 我的
..
我正在将一些C ++代码移植到Windows(从Linux / g ++ 4.8.1),我注意到,微软的持续时间的运算符的实现是不正确的。 简单程序 #include #include 使用命名空间std :: chrono; int main(void) { std :: cout
..
我有一个问题,获得实际系统时间毫秒。我发现的唯一一个好的方法是在 Windows.h ,但我不能使用它。我应该用 std :: chrono 。我如何做到这一点? 我花了很多时间去google它,但我发现只有二次精度的例子。 我想得到这样的字符串: [2014-11-25 22:15: 38:449] 解决方案 “http://stackoverflow.co
..
所以我试图使用std :: chrono :: high_resolution_clock来计算需要执行多长时间。我想你可以找到开始时间和结束时间之间的差异... 为了检查我的方法工作,我做了以下程序: #include #include #include void long_function(); i
..
我有一个 double 包含秒。我想将它转换为 struct tm 。 我找不到一个标准函数, 。我必须手动填写 struct tm 吗? 我只是
..
我想通过查看数据的时间戳来查看我的数据是否为120秒(或2分钟),所以我有以下代码,因为我使用 chrono package in C ++: uint64_t now = duration_cast(steady_clock :: now()。time_since_epoch 。计数(); //检查2分钟的旧数据 bool is_old =(120 *
..
我注意到 std :: chrono :: steady_clock :: now 有 noexcept cplusplus.com 上的文档。但是,我没有找到任何规定,在最新的C ++ 11草案(不幸的是我没有标准的副本)。 在cplusplus.com文档中的错误或应该 noexcept 说明符的 std :: chrono :: steady_clock :: now ? 解决方
..
目前我使用 boost :: rational 在我的应用程序中跟踪。 基本上,我有一个运行很长一段时间的时钟,并将由不同的时间分辨率的不同组件,例如1 / 50s,1 / 30s,1001 / 30000s等...我想保持完美的精度,即没有浮点。 boost :: rational 适用于此目的,但我认为这将是更好的设计使用 std :: chrono ::
..
如果我有以下时钟,并使用它来获取从时钟的时代起的计数,这个计数实际上代表什么。 std :: chrono :: high_resolution_clock :: now()。time_since_epoch()。count(); 例如我刚刚运行这个,并得到 1389375799048790227 。这个数字是什么意思? 解决方案 持续时间的类型是 std ::
..