I am using Visual Studio 19. The code compiles and runs fine.
From c++ - Do I have to use #include <string> beside <iostream>? - Stack Overflow
Visual Studio 19 probably uses a more advanced C++ compiler where string is already included in iostream.
Thanks.