Причина, по которой вам не нужно включать файл заголовка #include <string.h>
, заключается в том, что когда вы включаете файл заголовка #include <iostream>
, он включает std::string
.
Однако не полагайтесь на него. То, что может работать на вашем компиляторе, может не работать на другом. Всегда включайте правильные файлы заголовков.
Чтобы отредактировать пример, вы должны его использовать следующим образом:
#include <iostream>
#include <string>
int main()
{
std::string name = "Test";
std::cout << name << std::endl;
return 0;
}
Также обратите внимание: почему вы не должны использовать using namespace std;
.