Borderou de evaluare (job #2498219)
Utilizator | 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?
- Citeste despre borderoul de evaluare.
- Daca tot nu e bine, contacteaza-ne pe forum !