fork(1) download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main ()
  7. {
  8. string s1, s2 = "Bob";
  9. cin >> s1 >> s2;
  10.  
  11. cout << s1=s1 << ' ' << s2 << '\n';
  12.  
  13. return 0 ;
  14.  
  15. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
alise bob
compilation info
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.
stdout
Standard output is empty