Chrono - La différence entre deux points dans le temps en millisecondes?

Comment puis-je obtenir (à l'aide de la std::chrono bibliothèque) la différence entre deux points dans le temps en millisecondes?

Je pouvais le faire en utilisant ceci:

std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();

std::chrono::time_point<std::chrono::system_clock> foo = now + std::chrono::milliseconds(100);

std::chrono::duration<float> difference = foo - now;

const int milliseconds = difference.count() * 1000;

Comment puis-je obtenir ce temps, en millisecondes, donc je peux l'utiliser pendant la durée d'un unsigned int, et non pas d'un flotteur et ensuite multiplier par 1000?

M'a fallu cinq secondes pour google ce : chrono::duration_cast<chrono::milliseconds>(end_time - start_time).count()
il m'a fallu 2 secondes. google m'a amené ici pour votre réponse.

OriginalL'auteur waas1919 | 2015-07-27