En C++ puro probablemente no, necesitará algún código específico del sistema operativo. Pero puede usar un contenedor de sistema operativo independiente de la plataforma, como Qt (aunque esto podría ser un poco exagerado para su problema bastante simple).
EDIT: Lo más simple que puede hacer es bloquear activamente el programa en un bucle, que constantemente sondea la hora actual, hasta que se alcanza la fecha límite, pero probablemente no sea una solución muy útil. Entonces, sin hilos o algún temporizador controlado por eventos (como todo sistema operativo debería tener) no llegará muy lejos.
lanzar nuevo hilo. 'sleep (number_of_elapsed_milliseconds_since_application_start); doit(); ' –