<string>
- это место, где определено std::string
.
<xstring>
- заголовок Microsoft C ++, содержащий фактическую реализацию шаблона std::basic_string
. Вам никогда не нужно включать <xstring>
самостоятельно. <string>
включает его для реализации basic_string
.
<cstring>
- стандартная библиотека строк C (strcpy
, strcat
и т. Д.), Помещенная в пространство имен C ++ std
.
wstring
- это не файл заголовка, о котором я знаю. std::wstring
является wchar_t
версией std::string
и определяется при включении <string>
.