Comment obtenir la durée, int milli et float secondes de <chrono>?

Je suis en train d'utiliser le chrono de la bibliothèque pour les minuteries et les durées.

Je veux être en mesure d'avoir un Duration frameStart; ( à partir de l'app début )
et un Duration frameDelta; ( le temps entre les images )

J'ai besoin d'être en mesure d'obtenir la frameDelta la durée en millisecondes et en float secondes.

Comment faites-vous cela avec le nouveau c++11 <chrono> les bibliothèques? J'ai travaillé sur elle et googler ( l'information est rare ). Le code est fortement basé sur un modèle et nécessite des moulages et des choses, je ne peux pas comprendre comment utiliser cette bibliothèque correctement.

  • Affecter la durée d'une durée avec un ratio secondes (ou millisecondes) et ensuite appeler count sur elle...
  • auto delta = duration_cast<les secondes> (frameDelta).count(); Comme cela? Il renvoie un long long n'est pas un float.
  • si la durée a une résolution plus élevée que le type que vous attribuez ensuite, la mission sera mal formé, pour éviter de perdre de la précision. Vous avez besoin d'utiliser une durée d'une représentation à virgule flottante, ou de l'utilisation duration_cast
  • Oh, alors je l'utilise mal! 🙁
InformationsquelleAutor EddieV223 | 2013-01-18