#include <iostream>
#include <string>
using namespace std;
int main ()
{
string s1, s2 = "Bob";
cin >> s1 >> s2;
cout << s1=s1 << ' ' << s2 << '\n';
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluICgpCnsKCXN0cmluZyBzMSwgczIgPSAiQm9iIjsKCWNpbiA+PiBzMSA+PiBzMjsKCQoJY291dCA8PCBzMT1zMSA8PCAnICcgPDwgczIgPDwgJ1xuJzsKCQoJcmV0dXJuIDAgOwoJCn0=
prog.cpp:11:16: error: invalid operands to binary expression ('std::__cxx11::string' (aka 'basic_string<char>') and 'char')
cout << s1=s1 << ' ' << s2 << '\n';
~~ ^ ~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/basic_string.h:6323:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<_CharT, _Traits>& __os,
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/system_error:217:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/ostream:497:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/ostream:502:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/ostream:508:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<char, _Traits>& __out, char __c)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/ostream:514:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/ostream:519:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/ostream:539:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/ostream:556:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/ostream:569:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/ostream:574:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/ostream.tcc:321:5: note: candidate template ignored: could not match 'basic_ostream' against 'basic_string'
operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/ostream:682:5: note: candidate template ignored: requirement '__and_<std::__not_<std::is_lvalue_reference<std::__cxx11::basic_string<char> &> >, std::__is_convertible_to_basic_ostream<std::__cxx11::basic_string<char> &>, std::__is_insertable<void, const char &, void> >::value' was not satisfied [with _Ostream = std::__cxx11::basic_string<char> &, _Tp = char]
operator<<(_Ostream&& __os, const _Tp& __x)
^
1 error generated.