Borderou de evaluare (job #2498219)

Utilizator Kln1000Ciobanu Bogdan Kln1000 Data 23 noiembrie 2019 17:17:30
Problema Heapuri Status done
Runda Arhiva educationala Compilator cpp-64 | Vezi sursa
Scor 0

Raport evaluator

Eroare de compilare: main.cpp: In member function 'integer& integer::operator=(integer&&)': main.cpp:260:14: error: request for member 'elem' in '(integer*)this', which is of pointer type 'integer*' (maybe you meant to use '->' ?) this.elem = std::move(target.elem); ^~~~ main.cpp:261:14: error: request for member 'index' in '(integer*)this', which is of pointer type 'integer*' (maybe you meant to use '->' ?) this.index = std::move(target.index); ^~~~~ main.cpp:262:5: warning: no return statement in function returning non-void [-Wreturn-type] } ^ main.cpp: In function 'int main()': main.cpp:283:27: error: use of deleted function 'constexpr integer::integer(const integer&)' h.add(maneuver); ^ main.cpp:250:7: note: 'constexpr integer::integer(const integer&)' is implicitly declared as deleted because 'integer' declares a move constructor or move assignment operator class integer { ^~~~~~~ main.cpp:153:30: note: initializing argument 1 of 'void heap<_elem, compare_by>::add(_elem) [with _elem = integer; compare_by = integer::do_compare]' [[gnu::hot]] inline void add(_elem target) { ^~~ main.cpp: In instantiation of '_elem heap<_elem, compare_by>::pop() [with _elem = integer; compare_by = integer::do_compare]': main.cpp:292:30: required from here main.cpp:177:25: error: use of deleted function 'constexpr integer::integer(const integer&)' return storage[0]; ^ main.cpp: In instantiation of '_elem heap<_elem, compare_by>::last_item() [with _elem = integer; compare_by = integer::do_compare]': main.cpp:293:30: required from here main.cpp:180:62: error: use of deleted function 'constexpr integer::integer(const integer&)' [[gnu::pure]] inline _elem last_item() { return storage[0]; } ^ main.cpp: In instantiation of 'void heap<_elem, compare_by>::sift_up(unsigned int) [with _elem = integer; compare_by = integer::do_compare]': main.cpp:155:16: required from 'void heap<_elem, compare_by>::add(_elem) [with _elem = integer; compare_by = integer::do_compare]' main.cpp:283:27: required from here main.cpp:186:47: error: use of deleted function 'constexpr integer::integer(const integer&)' _elem aux = std::move(storage[crawler]); ^ main.cpp: In instantiation of 'void heap<_elem, compare_by>::sift_down(unsigned int) [with _elem = integer; compare_by = integer::do_compare]': main.cpp:174:18: required from '_elem heap<_elem, compare_by>::pop() [with _elem = integer; compare_by = integer::do_compare]' main.cpp:292:30: required from here main.cpp:197:47: error: use of deleted function 'constexpr integer::integer(const integer&)' _elem aux = std::move(storage[crawler]); ^ main.cpp:214:26: error: use of deleted function 'constexpr integer& integer::operator=(const integer&)' storage[crawler] = aux; ~~~~~~~~~~~~~~~~~^~~~~ main.cpp:250:7: note: 'constexpr integer& integer::operator=(const integer&)' is implicitly declared as deleted because 'integer' declares a move constructor or move assignment operator class integer { ^~~~~~~ Non zero exit status: 1

Ceva nu functioneaza?