Author
anonymous
over 4 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
over 4 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