No niestety nie ma w C++ standardowej funkcji sleep(). Pomijając poprawność tego kodu to wystarczy załączyć plik nagłówkowy - zadziała pod GNU/Linux i na innych unikso-podobnych (np. *BSD) chyba też, chociaż nie sprawdzałem i nie jestem pewny.
Trzeba by skorzystać z innych implementacji. Zresztą ta funkcja sleep nie znajduje się w standardowej bibliotece, tzn. oficjalnie C++ nie ma wbudowanej funkci sleep. Trudno mi więc ocenić przenośność i elegancję tego rozwiązania, dosyć dziwne, że w iostream znajduje się funkcja sleep (choć nie znalazłem jej deklaracji w /usr/include/c++).
Możesz użyć innych bibliotek - boost lub Qt. sleep w Boost nie jest zbyt wygodna, ale jest. Natomiast Qt jest olbrzymie i używanie go tylko dla sleep to przesada.