Запитання з тегом «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
Як отримати тривалість, як int milli's та float seconds з <chrono>?
Я намагаюся використовувати бібліотеку chrono для таймерів та тривалості. Я хочу мати можливість мати Duration frameStart;(від запуску програми) і Duration frameDelta;(час між кадрами) Мені потрібно вміти отримувати frameDeltaтривалість як мілісекунди та плаваючі секунди. Як це зробити за допомогою нових &lt;chrono&gt;бібліотек c ++ 11 ? Я працював над цим і гуглив …
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; …
83 c++  c++11  chrono 

11
Використання відрахування типу «auto» - як дізнатися, який тип вивів компілятор?
Як я можу дізнатись, який тип вивів компілятор при використанні autoключового слова? Приклад 1: Простіший auto tickTime = 0.001; Це було виведено як a floatабо 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; Що це …
74 c++  c++11  auto  chrono 


2
Чи дійсно зберігання std :: chrono :: років принаймні 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::yearsIS , shortякий підписана 16 біт . std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB Чи є друкарська помилка на cppreference …
14 c++  chrono  c++20  libc++ 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.