Borderou de evaluare (job #1534440)

Utilizator tamionvTamio Vesa Nakajima tamionv Data 23 noiembrie 2015 18:46:49
Problema Arb4 Status done
Runda Arhiva de probleme Compilator cpp | Vezi sursa
Scor 0

Raport evaluator

Eroare de compilare: user.cpp: In member function ‘bool min_aint<T, Join, Cmp>::operator=(min_aint<T, Join, Cmp>&&)’: user.cpp:29:18: warning: no return statement in function returning non-void [-Wreturn-type] cmp = rhs.cmp; } ^ user.cpp: In member function ‘bool sv_rmq<Cmp>::operator=(const sv_rmq<Cmp>&)’: user.cpp:88:26: warning: no return statement in function returning non-void [-Wreturn-type] (*this) = sv_rmq(rhs); } ^ user.cpp: In member function ‘bool vector_cmp<T>::operator=(const vector_cmp<T>&)’: user.cpp:188:12: warning: no return statement in function returning non-void [-Wreturn-type] v = x.v; } ^ In file included from /usr/include/c++/4.8/algorithm:62:0, from user.cpp:3: /usr/include/c++/4.8/bits/stl_algo.h: In instantiation of ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’: /usr/include/c++/4.8/bits/stl_algo.h:2250:70: required from ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ /usr/include/c++/4.8/bits/stl_algo.h:5514:55: required from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ user.cpp:96:31: required from ‘sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]’ user.cpp:160:75: required from ‘smat_rmq<Cmp>::smat_rmq(const std::vector<std::vector<std::pair<int, int> > >&, Cmp) [with Cmp = vector_cmp<long long int>]’ user.cpp:223:38: required from here /usr/include/c++/4.8/bits/stl_algo.h:2188:17: error: passing ‘const std::pair<int, int>’ as ‘this’ argument of ‘std::pair<_T1, _T2>& std::pair<_T1, _T2>::operator=(std::pair<_T1, _T2>&&) [with _T1 = int; _T2 = int]’ discards qualifiers [-fpermissive] *__first = _GLIBCXX_MOVE(__val); ^ In file included from /usr/include/c++/4.8/bits/stl_algo.h:61:0, from /usr/include/c++/4.8/algorithm:62, from user.cpp:3: /usr/include/c++/4.8/bits/stl_heap.h: In instantiation of ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’: /usr/include/c++/4.8/bits/stl_algo.h:1973:50: required from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ /usr/include/c++/4.8/bits/stl_algo.h:5363:59: required from ‘void std::partial_sort(_RAIter, _RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ /usr/include/c++/4.8/bits/stl_algo.h:2355:68: required from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Size = int; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ /usr/include/c++/4.8/bits/stl_algo.h:5513:44: required from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ user.cpp:96:31: required from ‘sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]’ user.cpp:160:75: required from ‘smat_rmq<Cmp>::smat_rmq(const std::vector<std::vector<std::pair<int, int> > >&, Cmp) [with Cmp = vector_cmp<long long int>]’ user.cpp:223:38: required from here /usr/include/c++/4.8/bits/stl_heap.h:340:17: error: passing ‘const std::pair<int, int>’ as ‘this’ argument of ‘std::pair<_T1, _T2>& std::pair<_T1, _T2>::operator=(const std::pair<_T1, _T2>&) [with _T1 = int; _T2 = int]’ discards qualifiers [-fpermissive] *__result = _GLIBCXX_MOVE(*__first); ^ /usr/include/c++/4.8/bits/stl_heap.h: In instantiation of ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Distance = int; _Tp = std::pair<int, int>; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’: /usr/include/c++/4.8/bits/stl_heap.h:448:15: required from ‘void std::make_heap(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ /usr/include/c++/4.8/bits/stl_algo.h:1970:47: required from ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ /usr/include/c++/4.8/bits/stl_algo.h:5363:59: required from ‘void std::partial_sort(_RAIter, _RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ /usr/include/c++/4.8/bits/stl_algo.h:2355:68: required from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Size = int; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ /usr/include/c++/4.8/bits/stl_algo.h:5513:44: required from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<const std::pair<int, int>*, std::vector<std::pair<int, int> > >; _Compare = sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]::__lambda0]’ user.cpp:96:31: required from ‘sv_rmq<Cmp>::sv_rmq(const std::vector<std::pair<int, int> >&, Cmp) [with Cmp = vector_cmp<long long int>]’ user.cpp:160:75: required from ‘smat_rmq<Cmp>::smat_rmq(const std::vector<std::vector<std::pair<int, int> > >&, Cmp) [with Cmp = vector_cmp<long long int>]’ user.cpp:223:38: required from here /usr/include/c++/4.8/bits/stl_heap.h:315:29: error: passing ‘const std::pair<int, int>’ as ‘this’ argument of ‘std::pair<_T1, _T2>& std::pair<_T1, _T2>::operator=(const std::pair<_T1, _T2>&) [with _T1 = int; _T2 = int]’ discards qualifiers [-fpermissive] *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first + __secondChild)); ^ /usr/include/c++/4.8/bits/stl_heap.h:321:29: error: passing ‘const std::pair<int, int>’ as ‘this’ argument of ‘std::pair<_T1, _T2>& std::pair<_T1, _T2>::operator=(const std::pair<_T1, _T2>&) [with _T1 = int; _T2 = int]’ discards qualifiers [-fpermissive]

Ceva nu functioneaza?