Почему строка, где я пытаюсь напечатать "reference_wrapper for string", выдает ошибку для неподдерживаемого оператора << для "reference_wrapper for string", но не дает "reference_wrapper for int"? </p>
int main(){
int s= 43;
string str = "hello";
reference_wrapper<int> x{s};
reference_wrapper<string> y{str};
x.get() = 47;
y.get() = "there";
cout<<"printing original int "<<s<<"\n";
cout<<"printing original string "<<str<<"\n";
cout<<"printing reference_wrapper for int "<<x<<"\n";
cout<<"printing reference_wrapper for string "<<y<<"\n"; // gives error
int& refint = x;
string& refstr = y;
cout<<"printing reference for int "<<refint<<"\n";
cout<<"printing reference for string "<<refstr<<"\n";
}