Infatti come riportato Qui
The encoding of calendar time in std::time_t is unspecified, but most systems conform to POSIX specification and return a value of integral type holding the number of seconds since the Epoch. Implementations in which std::time_t is a 32-bit signed integer (many historical implementations) fail in the year 2038.
Time ha una precisione di un secondo, quindi se si vogliono risoluzioni in termine di frazioni di secondo bisogna per forza appoggiari al proprio sistema operativo (magari prendendo direttamente il time stamp della CPU, che per la cronaca in windows è questo , mentre con queryPerformanceFrequency leggi la frequenza della CPU)