Почему в приведенном ниже коде без включения заголовка «string» я могу объявить строковую переменную. Но компилятор жалуется только на cout, когда я пытаюсь напечатать строку.Почему строка заголовка требуется для cout?
Какая информация содержит заголовок «string»?
#include <iostream>
//#include "string"
int main()
{
std::string str="SomeWorld";
std::cout<<str<<std::endl;
return 0;
}
В случае Visual C++ '' включает в себя определяемый реализацией заголовок '', который определяет 'basic_string' сам, но, как вы говорите, он не определяет' operator << '. –
Sven