W takich sytuacjach zawsze dobrze zajrzeć do specyfikacji:
http://www.cplusplus.com/reference/cstdlib/itoa/23
Mamy tu, że funkcja nie jest zdefiniowana w ANSI-C i nie jest częścią C++, ale jest wspierana przez niektóre kompilatory i proponują użycie spfrintf.
Wszystkie funkcje zaczynające się od _ są podejrzane i zazwyczaj są wspierane tylko przez dany kompilator. Sam piszę w VS i ich nie używam. Przez te wszystkie lata nauczyłem się pisać zgodnie ze standardem
Niestety czasem trzeba sięgnąć do mniej uniwersalnych funkcji ale to kompilatora gcc np przy implementacji Fast I/O albo w problemach typu shorten.
Możesz też użyć innych sposobów jak stringstram albo w C++11 to_string. Więcej tutaj: https://stackoverflow.com/questions/5590381/easiest-way-to-convert-int-to-string-in-c17
PS. Ja w tym zadaniu nie używałem stringa wcale