namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:duration_cast

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 rrichter