Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

almost 5 years ago

Language

C++

Compiler

gcc HEAD 11.0.0 20200803 (experimental)

Options
Warnings
Boost 1.73.0
C++2a(GNU)
no pedantic

Author

anonymous

almost 5 years ago

$ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.73.0/gcc-head/include -std=gnu++2a
prog.cc: In function 'int main()':
prog.cc:6:32: error: no matching function for call to 'std::basic_string<char>::erase(std::basic_string<char>::iterator, std::basic_string<char>::const_iterator)'
    6 |   s.erase(s.begin(), s.cbegin());
      |                                ^
In file included from /opt/wandbox/gcc-head/include/c++/11.0.0/string:55,
                 from prog.cc:2:
/opt/wandbox/gcc-head/include/c++/11.0.0/bits/basic_string.h:4700:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::erase(std::basic_string<_CharT, _Traits, _Alloc>::size_type, std::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]'
 4700 |       erase(size_type __pos = 0, size_type __n = npos)
      |       ^~~~~
/opt/wandbox/gcc-head/include/c++/11.0.0/bits/basic_string.h:4700:23: note:   no known conversion for argument 1 from 'std::basic_string<char>::iterator' to 'std::basic_string<char>::size_type' {aka 'long unsigned int'}
 4700 |       erase(size_type __pos = 0, size_type __n = npos)
      |             ~~~~~~~~~~^~~~~~~~~
/opt/wandbox/gcc-head/include/c++/11.0.0/bits/basic_string.h:4716:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(std::basic_string<_CharT, _Traits, _Alloc>::iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc>::iterator = std::basic_string<char>::iterator]'
 4716 |       erase(iterator __position)
      |       ^~~~~
/opt/wandbox/gcc-head/include/c++/11.0.0/bits/basic_string.h:4716:7: note:   candidate expects 1 argument, 2 provided
/opt/wandbox/gcc-head/include/c++/11.0.0/bits/basic_string.h:4736:7: note: candidate: 'std::basic_string<_CharT, _Traits, _Alloc>::iterator std::basic_string<_CharT, _Traits, _Alloc>::erase(std::basic_string<_CharT, _Traits, _Alloc>::iterator, std::basic_string<_CharT, _Traits, _Alloc>::iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc>::iterator = std::basic_string<char>::iterator]'
 4736 |       erase(iterator __first, iterator __last);
      |       ^~~~~
/opt/wandbox/gcc-head/include/c++/11.0.0/bits/basic_string.h:4736:40: note:   no known conversion for argument 2 from '__normal_iterator<const char*,[...]>' to '__normal_iterator<char*,[...]>'
 4736 |       erase(iterator __first, iterator __last);
      |                               ~~~~~~~~~^~~~~~
Exit Code:
1