#914 closed ожидается проверка (задача сдана)
WW #13
Reported by: | yakovlev.aleksandr | Owned by: | Артур Гулецкий (huletski) |
---|---|---|---|
Component: | WW_array | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (3)
comment:1 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 4 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
55: почему решили принимать аргумент по значению? Ответ напишите в комментарии к тикету;
Тогда компилятор сам определит, замувать аргумент или скопировать
comment:3 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
55: почему решили принимать аргумент по значению? Ответ напишите в комментарии к тикету;
Тогда компилятор сам определит, замувать аргумент или скопировать
Зачем вообще нужно мувать/копировать значение в параметр метода fill, учитывая, что метод использует параметр как аргумент копирующей версии Т::op= в цикле? Замена типа параметра на const T&
позволяет избавиться от лишнего вызова конструктора копирования/перемещения для инициализации параметра.
Замечания:
my_array.h
- падает такой тест для специализации:
template <typename T> void test_my_array(const T &val) { lab_13::my_array<T, 2> a; a.fill(T()); (a[0] = a[1]) = val; assert(a[0] == val); } int main(int, char**) { test_my_array(42); test_my_array(true); }
- падает такой тест:
lab_13::my_array<bool, 10> a; a[1] = true; assert(a[1]); a[0] = a[1]; assert(a[0]);
- 114: memset так и не появился
Баллы: 7.5.
Note: See
TracTickets for help on using
tickets.
Замечания:
как и такой:
my_array.h
create_array()[i]
, можно написатьstd::move(create_array()[i])
. Вопрос оправданности &/&& -- дискуссионный, можете оставить;Баллы: 4, доделывайте (до 23.03).