kennen:lib:duration_cast
Inhaltsverzeichnis
duration_cast()
#include
<chrono>
template <class ToDuration, class Rep, class Period> ToDuration duration_cast(const duration<Rep, Period>& d)
Rechnet Zeitintervall möglichst genau in den Zieltyp um. Ist keine exakte Umrechnung möglich, wird abgerundet.
Parameter
d | Zeitintervall |
Ergebnis
Rückgabewert: möglicherweise abgerundetes Zeitintervall in Einheiten von ToDuration
.
Siehe auch
-
Beispiel
- duration_cast.cpp
// nach: http://kjellkod.wordpress.com/2012/02/06/exploring-c11-part-1-time/ #include <iostream> #include <chrono> #include <thread> void silly_sleep_ms(unsigned int millis) { typedef std::chrono::high_resolution_clock clock; typedef std::chrono::milliseconds ms; clock::time_point t0 = clock::now(); std::this_thread::sleep_for(ms(millis)); clock::time_point t1 = clock::now(); ms total_ms = std::chrono::duration_cast<ms>(t1 - t0); std::cout <<"this_thread_sleep (" << millis <<") milliseconds: " << total_ms.count() << "ms\n"; } int main() { for (int i = 0; i < 20; ++i) silly_sleep_ms(50); }
kennen/lib/duration_cast.txt · Zuletzt geändert: 2019-11-20 15:08 von 127.0.0.1