#155 closed ожидается проверка (задача сдана)
ha5
Reported by: | Караваева Ксения | Owned by: | Vladimir Rutsky |
---|---|---|---|
Priority: | проверка | Milestone: | |
Component: | HA#5 function | Version: | |
Keywords: | Cc: |
Description
Как минимум не работает конструктор от nullptr, и наверное что-то еще. Пока не получается разобраться.
Change History (17)
comment:1 Changed 7 years ago by
comment:2 Changed 7 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Tested revision 932 by karavaeva.kseniya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | WARNING | |||
run | SUCCESS | |||
valgrind | SUCCESS | |||
gcc62-asan | WARNING | |||
asan | SUCCESS | |||
clang-san | WARNING | |||
san | SUCCESS | |||
Common header used in some tests: common.h
comment:3 Changed 7 years ago by
Tested revision 942 by karavaeva.kseniya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:4 Changed 7 years ago by
Tested revision 943 by karavaeva.kseniya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:5 Changed 7 years ago by
Tested revision 944 by karavaeva.kseniya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:6 Changed 7 years ago by
Tested revision 946 by karavaeva.kseniya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:7 Changed 7 years ago by
Tested revision 947 by karavaeva.kseniya.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:8 Changed 7 years ago by
У меня не получилось отказаться от использования new для хранения не-функторов
comment:9 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:10 Changed 7 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Ксения, а что у вас не получается с обработкой "сырых" функций без использования new
?
Сейчас вы делаете type erasure, чтобы сохранить в function
объект произвольного типа.
В случае, если требуется сохранить "сырую" функцию той же сигнатуры, которой параметризован function
, вы можете хранить эту "сырую" функцию в поле-указателе на функцию в function
(т.к. сигнатура та же, type erasure тут не требуется).
Вы можете добавить ещё одно поле указатель на функцию; добавить код определения, что function
конструируется от "сырой" функции (или она в него присваевается); и корректно вызывать либо функтор, либо хранимую "сырую" функцию в operator()
.
comment:11 Changed 7 years ago by
Tested revision 986 by karavaeva.kseniya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | SUCCESS | |||
clang-san | SUCCESS | |||
san | SUCCESS | |||
Common header used in some tests: common.h
comment:12 Changed 7 years ago by
Tested revision 987 by karavaeva.kseniya.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | SUCCESS | |||
clang-san | SUCCESS | |||
san | SUCCESS | |||
Common header used in some tests: common.h
comment:13 Changed 7 years ago by
Tested revision 988 by karavaeva.kseniya.
All tests passed. Good job!
comment:15 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
Поправила код, smoke-тесты заработали.