Opened 6 years ago
Closed 6 years ago
#271 closed ожидается проверка (задача сдана)
ha4
Reported by: | basharin.egor | Owned by: | rutsky,grabovoy.philipp |
---|---|---|---|
Priority: | проверка | Milestone: | ha4-milestone2 |
Component: | HA#4 function | Version: | 1.0 |
Keywords: | Cc: | eaniconer@… |
Description
Implementation of fn::function<T>
Change History (15)
comment:1 Changed 6 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 6 years ago by
Tested revision 656 by basharin.egor.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
WARNING | ||||
SUCCESS | ||||
FAILURE | exit code 1 | |||
WARNING | ||||
SUCCESS | ||||
WARNING | ||||
WARNING | ||||
Common header used in some tests: common.h
comment:3 Changed 6 years ago by
Tested revision 657 by basharin.egor.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
SUCCESS | ||||
SUCCESS | ||||
FAILURE | exit code 1 | |||
SUCCESS | ||||
SUCCESS | ||||
SUCCESS | ||||
WARNING | ||||
Common header used in some tests: common.h
comment:5 Changed 6 years ago by
Milestone: | ha4-milestone1 → ha4-milestone2 |
---|---|
Type: | ожидаются исправления → ожидается проверка |
comment:6 Changed 6 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Tested revision 658 by basharin.egor.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
SUCCESS | ||||
FAILURE | exit code 139 | |||
Common header used in some tests: common.h
comment:7 Changed 6 years ago by
Tested revision 658 by basharin.egor.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
SUCCESS | ||||
FAILURE | exit code 139 | |||
Common header used in some tests: common.h
comment:8 Changed 6 years ago by
Замечания:
- Используйте
std::unique_ptr
для хранения обёрнутого функтора, вместоstd::shared_ptr
--- вам достаточно единоличного владения обернутом функтором.
- Используйте тип
fun_type
вместоvoid*
дляraw_func_
, тогдаreinterpret_cast
будет не нужен.
- Зачем вы разделяете варианты константного и неконстантного функтора?
function
должен хранить функтор "по значению" (копию), поэтому всегда можно принимать константный функтор и копировать его (кроме move-конструктора иoperator=
). Также я рекомендую реализоватьoperator=
через конструктор иswap
, а не наоборот.
comment:9 Changed 6 years ago by
Tested revision 658 by basharin.egor.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
SUCCESS | ||||
FAILURE | exit code 139 | |||
Common header used in some tests: common.h
comment:14 Changed 6 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
Tested revision 590 by basharin.egor.
Main tests
test
stage
result
info
log
run_free_function.cpp
exit code 139
run_free_function-run.log
run_functor_copied.cpp
exit code 139
run_functor_copied-run.log
Common header used in some tests: common.h