Je peux mesurer le temps à l'aide:std :: :: system_clock et Chronos durée <double>
t1 = system_clock::now();
...
t2 = system_clock::now();
duration<double> d = t2 - t1;
qui compile très bien, mais comment puis-je faire l'inverse? Je veux déplacer un point de temps en utilisant la durée?
exemple (ne compile pas):
system_clock::time_point tp1 = system_clock::now();
system_clock::time_point tp2 = tp1 + duration<double>(1.0);
Le system_clock::time_point
'+' opérateur ne semble pas accepter duration<double>
.
Comment puis-je déplacer un point de temps d'une durée spécifiée en secondes (valeur à virgule flottante)? Je dois utiliser system_clock
car il peut convertir en time_t
.
Convertir la durée en une version entière (par exemple std :: chrono :: microseconds)? – MikeMB
@MikeMB Pouvez-vous s'il vous plaît poster un exemple de comment faire cela? Dois-je convertir la valeur float à la durée en utilisant 'duration :: period'? –
José l'a déjà fait. – MikeMB