No hay contador de tiempo específico en la biblioteca estándar, pero es bastante fácil de implementar uno:
#include <thread>
template <typename Duration, typename Function>
void timer(Duration const & d, Function const & f)
{
std::thread([d,f](){
std::this_thread::sleep_for(d);
f();
}).detach();
}
Ejemplo de uso:
#include <chrono>
#include <iostream>
void hello() {std::cout << "Hello!\n";}
int main()
{
timer(std::chrono::seconds(5), &hello);
std::cout << "Launched\n";
std::this_thread::sleep_for(std::chrono::seconds(10));
}
Mira que la función se invoca en otro hilo, por lo asegúrese de que todos los datos a los que accede estén adecuadamente protegidos.
IMO, en lugar de traer una biblioteca, es posible que pueda escribir su propio temporizador de forma rápida y limpia. Engendre un hilo nuevo, llame repetidamente a su función y luego haga que el hilo duerma durante un tiempo. – SuperSaiyan