Author
anonymous
over 6 years ago
Language
C++
Compiler
gcc HEAD 9.0.0 20180901 (experimental)
Options
Warnings
Don't Use Boost
C++2a
-pedantic-errors
Author
anonymous
over 6 years ago
$ g++ prog.cc -Wall -Wextra -std=c++2a -pedantic-errors
In file included from /opt/wandbox/gcc-head/include/c++/9.0.0/set:60,
from prog.cc:3:
/opt/wandbox/gcc-head/include/c++/9.0.0/bits/stl_tree.h: In instantiation of 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique_(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Arg&&, _NodeGen&) [with _Arg = S; _NodeGen = std::_Rb_tree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::_Identity<std::__cxx11::basic_string<char> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::__cxx11::basic_string<char> > >::_Alloc_node; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::__cxx11::basic_string<char> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::__cxx11::basic_string<char> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::__cxx11::basic_string<char> >]':
/opt/wandbox/gcc-head/include/c++/9.0.0/bits/stl_tree.h:2483:4: required from 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_II, _II) [with _InputIterator = std::move_iterator<S*>; _Key = std::__cxx11::basic_string<char>; _Val = std::__cxx11::basic_string<char>; _KeyOfValue = std::_Identity<std::__cxx11::basic_string<char> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]'
/opt/wandbox/gcc-head/include/c++/9.0.0/bits/stl_set.h:193:4: required from 'std::set<_Key, _Compare, _Alloc>::set(_InputIterator, _InputIterator) [with _InputIterator = std::move_iterator<S*>; _Key = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]'
prog.cc:16:95: required from here
/opt/wandbox/gcc-head/include/c++/9.0.0/bits/stl_tree.h:2232:59: error: no match for call to '(std::_Identity<std::__cxx11::basic_string<char> >) (S&)'
2232 | = _M_get_insert_hint_unique_pos(__position, _KeyOfValue()(__v));
| ~~~~~~~~~~~~~^~~~~
In file included from /opt/wandbox/gcc-head/include/c++/9.0.0/string:48,
from /opt/wandbox/gcc-head/include/c++/9.0.0/stdexcept:39,
from /opt/wandbox/gcc-head/include/c++/9.0.0/array:39,
from prog.cc:1:
/opt/wandbox/gcc-head/include/c++/9.0.0/bits/stl_function.h:1111:7: note: candidate: '_Tp& std::_Identity<_Tp>::operator()(_Tp&) const [with _Tp = std::__cxx11::basic_string<char>]'
1111 | operator()(_Tp& __x) const
| ^~~~~~~~
/opt/wandbox/gcc-head/include/c++/9.0.0/bits/stl_function.h:1111:23: note: no known conversion for argument 1 from 'S' to 'std::__cxx11::basic_string<char>&'
1111 | operator()(_Tp& __x) const
| ~~~~~^~~
/opt/wandbox/gcc-head/include/c++/9.0.0/bits/stl_function.h:1115:7: note: candidate: 'const _Tp& std::_Identity<_Tp>::operator()(const _Tp&) const [with _Tp = std::__cxx11::basic_string<char>]'
1115 | operator()(const _Tp& __x) const
| ^~~~~~~~
/opt/wandbox/gcc-head/include/c++/9.0.0/bits/stl_function.h:1115:29: note: no known conversion for argument 1 from 'S' to 'const std::__cxx11::basic_string<char>&'
1115 | operator()(const _Tp& __x) const
| ~~~~~~~~~~~^~~
Exit Code:
1