38行的编译失败信息?

P1012 [NOIP1998 提高组] 拼数

In file included from /tmp/runtime/include/c++/4.9.4/bits/stl\_algobase.h:71:0, from /tmp/runtime/include/c++/4.9.4/algorithm:61, from /tmp/tmpCWLHHn.cpp:2: /tmp/runtime/include/c++/4.9.4/bits/predefined\_ops.h: In instantiation of 'bool \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<\_Compare>::operator()(\_Iterator1, \_Iterator2) [with \_Iterator1 = char\*; \_Iterator2 = char\*; \_Compare = int (\*)(char\*, char\*)]': /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1846:27: required from 'void std::\_\_insertion\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char\*; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1884:70: required from 'void std::\_\_final\_insertion\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char\*; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1970:55: required from 'void std::\_\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char\*; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:4717:78: required from 'void std::sort(\_RAIter, \_RAIter, \_Compare) [with \_RAIter = char\*; \_Compare = int (\*)(char\*, char\*)]' /tmp/tmpCWLHHn.cpp:18:28: required from here /tmp/runtime/include/c++/4.9.4/bits/predefined\_ops.h:121:46: error: invalid conversion from 'char' to 'char\*' [-fpermissive] { return bool(\_M\_comp(\*\_\_it1, \*\_\_it2)); } ^ /tmp/runtime/include/c++/4.9.4/bits/predefined\_ops.h:121:46: error: invalid conversion from 'char' to 'char\*' [-fpermissive] /tmp/runtime/include/c++/4.9.4/bits/predefined\_ops.h: In instantiation of 'bool \_\_gnu\_cxx::\_\_ops::\_Val\_comp\_iter<\_Compare>::operator()(\_Value&, \_Iterator) [with \_Value = char; \_Iterator = char\*; \_Compare = int (\*)(char\*, char\*)]': /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1827:34: required from 'void std::\_\_unguarded\_linear\_insert(\_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char\*; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Val\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1855:46: required from 'void std::\_\_insertion\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char\*; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1884:70: required from 'void std::\_\_final\_insertion\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char\*; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1970:55: required from 'void std::\_\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char\*; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:4717:78: required from 'void std::sort(\_RAIter, \_RAIter, \_Compare) [with \_RAIter = char\*; \_Compare = int (\*)(char\*, char\*)]' /tmp/tmpCWLHHn.cpp:18:28: required from here /tmp/runtime/include/c++/4.9.4/bits/predefined\_ops.h:166:37: error: invalid conversion from 'char' to 'char\*' [-fpermissive] { return bool(\_M\_comp(\_\_val, \*\_\_it)); } ^ /tmp/runtime/include/c++/4.9.4/bits/predefined\_ops.h:166:37: error: invalid conversion from 'char' to 'char\*' [-fpermissive] /tmp/runtime/include/c++/4.9.4/bits/predefined\_ops.h: In instantiation of 'bool \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_val<\_Compare>::operator()(\_Iterator, \_Value&) [with \_Iterator = char\*; \_Value = char; \_Compare = int (\*)(char\*, char\*)]': /tmp/runtime/include/c++/4.9.4/bits/stl\_heap.h:129:76: required from 'void std::\_\_push\_heap(\_RandomAccessIterator, \_Distance, \_Distance, \_Tp, \_Compare) [with \_RandomAccessIterator = char\*; \_Distance = long int; \_Tp = char; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_val<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_heap.h:230:51: required from 'void std::\_\_adjust\_heap(\_RandomAccessIterator, \_Distance, \_Distance, \_Tp, \_Compare) [with \_RandomAccessIterator = char\*; \_Distance = long int; \_Tp = char; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_heap.h:334:15: required from 'void std::\_\_make\_heap(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char\*; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1673:49: required from 'void std::\_\_heap\_select(\_RandomAccessIterator, \_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char\*; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, ch…
by huangzirui @ 2017-08-13 17:31:28


sort排序不应该这样写吧... 如果你要排序的话 a+1,a+strlen(a)+1,cmp
by xun薰 @ 2017-08-13 17:35:08


C++就是这么 ~~恶心~~ …… 有的时候编译信息又多又复杂还看不懂…………
by Broadway @ 2017-08-13 18:49:43


In file included from /tmp/runtime/include/c++/4.9.4/bits/stl\_pair.h:59:0, from /tmp/runtime/include/c++/4.9.4/utility:70, from /tmp/runtime/include/c++/4.9.4/algorithm:60, from /tmp/tmpfGpf1j.cpp:2: /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h: In instantiation of 'void std::\_\_insertion\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]': /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1884:70: required from 'void std::\_\_final\_insertion\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1970:55: required from 'void std::\_\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:4717:78: required from 'void std::sort(\_RAIter, \_RAIter, \_Compare) [with \_RAIter = char (\*)[1000]; \_Compare = int (\*)(char\*, char\*)]' /tmp/tmpfGpf1j.cpp:18:28: required from here /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1849:11: error: array must be initialized with a brace-enclosed initializer \_\_val = \_GLIBCXX\_MOVE(\*\_\_i); ^ In file included from /tmp/runtime/include/c++/4.9.4/algorithm:62:0, from /tmp/tmpfGpf1j.cpp:2: /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1851:17: error: invalid array assignment \*\_\_first = \_GLIBCXX\_MOVE(\_\_val); ^ In file included from /tmp/runtime/include/c++/4.9.4/bits/stl\_pair.h:59:0, from /tmp/runtime/include/c++/4.9.4/utility:70, from /tmp/runtime/include/c++/4.9.4/algorithm:60, from /tmp/tmpfGpf1j.cpp:2: /tmp/runtime/include/c++/4.9.4/bits/stl\_heap.h: In instantiation of 'void std::\_\_make\_heap(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]': /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1673:49: required from 'void std::\_\_heap\_select(\_RandomAccessIterator, \_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1932:59: required from 'void std::\_\_partial\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1947:59: required from 'void std::\_\_introsort\_loop(\_RandomAccessIterator, \_RandomAccessIterator, \_Size, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Size = long int; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1969:11: required from 'void std::\_\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:4717:78: required from 'void std::sort(\_RAIter, \_RAIter, \_Compare) [with \_RAIter = char (\*)[1000]; \_Compare = int (\*)(char\*, char\*)]' /tmp/tmpfGpf1j.cpp:18:28: required from here /tmp/runtime/include/c++/4.9.4/bits/stl\_heap.h:332:25: error: array must be initialized with a brace-enclosed initializer \_ValueType \_\_value = \_GLIBCXX\_MOVE(\*(\_\_first + \_\_parent)); ^ /tmp/runtime/include/c++/4.9.4/bits/stl\_heap.h: In instantiation of 'void std::\_\_pop\_heap(\_RandomAccessIterator, \_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]': /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1676:50: required from 'void std::\_\_heap\_select(\_RandomAccessIterator, \_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1932:59: required from 'void std::\_\_partial\_sort(\_RandomAccessIterator, \_RandomAccessIterator, \_RandomAccessIterator, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++/4.9.4/bits/stl\_algo.h:1947:59: required from 'void std::\_\_introsort\_loop(\_RandomAccessIterator, \_RandomAccessIterator, \_Size, \_Compare) [with \_RandomAccessIterator = char (\*)[1000]; \_Size = long int; \_Compare = \_\_gnu\_cxx::\_\_ops::\_Iter\_comp\_iter<int (\*)(char\*, char\*)>]' /tmp/runtime/include/c++…
by Verdandi @ 2017-08-16 20:35:41


80行
by Verdandi @ 2017-08-16 20:39:11


加一个using namespace std;
by 鲍老师的班 @ 2017-08-27 10:23:18


std::sort std删掉
by 鲍老师的班 @ 2017-08-27 10:24:00


是不是变量冲函数名了
by 览遍千秋 @ 2017-09-24 16:09:46


|