Don’t do std::chrono::seconds(timeToSleep). You want something more like:
std::chrono::duration<double>(timeToSleep)
Alternatively, if timeToSleep is not measured in seconds, you can pass a ratio as a template parameter to duration. See here (and the examples there) for more information.