Questions tagged «chrono»


4
std :: system_clock和std :: steady_clock之间的区别?
std::system_clock和之间有什么区别std::steady_clock?(一个示例示例说明不同的结果/行为将是很好的)。 如果我的目标是精确测量函数的执行时间(如基准),那么std::system_clock,std::steady_clock和之间的最佳选择是std::high_resolution_clock什么?
97 c++  c++11  timer  chrono 

4
如何从<chrono>中获取持续时间(以毫秒为单位)和浮点秒?
我正在尝试使用chrono库作为计时器和持续时间。 我希望能够有一个Duration frameStart;(从应用程序开始)和一个Duration frameDelta;(帧之间的时间) 我需要能够获得frameDelta持续时间(以毫秒为单位)和浮点秒。 如何使用新的c ++ 11&lt;chrono&gt;库执行此操作?我一直在努力并进行谷歌搜索(信息稀疏)。该代码是大量模板化的,需要特殊的强制类型转换和其他操作,我无法弄清楚如何正确使用此库。
94 c++  c++11  timer  chrono 

4
C ++如何将std :: chrono :: time_point转换为long并返回
我需要转换std::chrono::time_point,并从一个long类型(整数64位)。我开始与std::chrono... 这是我的代码: int main () { std::chrono::time_point&lt;std::chrono::system_clock&gt; now = std::chrono::system_clock::now(); auto epoch = now.time_since_epoch(); auto value = std::chrono::duration_cast&lt;std::chrono::milliseconds&gt;(epoch); long duration = value.count(); std::chrono::duration&lt;long&gt; dur(duration); std::chrono::time_point&lt;std::chrono::system_clock&gt; dt(dur); if (dt != now) std::cout &lt;&lt; "Failure." &lt;&lt; std::endl; else std::cout &lt;&lt; "Success." &lt;&lt; std::endl; } 该代码可以编译,但不会显示成功。 为什么与结尾dt不同now? 该代码缺少什么?
78 c++  c++11  chrono 

11
使用“自动”类型推导-如何找出编译器推导的类型?
我如何找出使用auto关键字时编译器推断出的类型? 示例1:更简单 auto tickTime = 0.001; 是推导为afloat还是adouble? 示例2:更复杂(和我目前的头痛): typedef std::ratio&lt;1, 1&gt; sec; std::chrono::duration&lt;double, sec &gt; timePerTick2{0.001}; auto nextTickTime = std::chrono::high_resolution_clock::now() + timePerTick2; 什么类型的nextTickTime? 我遇到的问题是尝试发送nextTickTime给时std::cout。我收到以下错误: ./main.cpp: In function ‘int main(int, char**)’: ./main.cpp:143:16: error: cannot bind ‘std::basic_ostream&lt;char&gt;’ lvalue to ‘std::basic_ostream&lt;char&gt;&amp;&amp;’ std::cout &lt;&lt; std::setprecision(12) &lt;&lt; nextTickTime &lt;&lt; std::endl; // time in seconds ^ …
74 c++  c++11  auto  chrono 

5
使用std :: chrono在C ++中输出日期和时间
我一直在升级一些旧代码,并在可能的情况下尝试更新到c ++ 11。以下代码是我过去在程序中显示时间和日期的方式 #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;stdio.h&gt; #include &lt;time.h&gt; const std::string return_current_time_and_date() const { time_t now = time(0); struct tm tstruct; char buf[80]; tstruct = *localtime(&amp;now); strftime(buf, sizeof(buf), "%Y-%m-%d %X", &amp;tstruct); return buf; } 我想使用std :: chrono(或类似的格式)以类似的格式输出当前时间和日期,但是不确定如何去做。任何帮助将不胜感激。谢谢
74 c++  date  c++11  time  chrono 


2
std :: chrono :: years的存储空间真的至少是17位吗?
来自cppreference std::chrono::years (since C++20) duration&lt;/*signed integer type of at least 17 bits*/, std::ratio&lt;31556952&gt;&gt; 使用libc++,它似乎的强调存储std::chrono::years就是short其中签订16位。 std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB cppreference上有错别字吗? 例: #include &lt;fmt/format.h&gt; #include &lt;chrono&gt; template &lt;&gt; struct fmt::formatter&lt;std::chrono::year_month_day&gt; { char presentation = 'F'; constexpr auto parse(format_parse_context&amp; ctx) { …
14 c++  chrono  c++20  libc++ 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.