Opened 3 years ago

Last modified 3 years ago

#626 assigned ожидаются исправления

WW_array Tyuryaev lab_13

Reported by: tyuryaev.ilya Owned by: Антон Филатов
Component: WW_array Version: 1.0
Keywords: Cc:

Description


Change History (1)

comment:1 Changed 3 years ago by Антон Филатов

Type: ожидается проверкаожидаются исправления

у вас нет at, которую можно было бы ставить слева от знака присваивания. А тест такой есть, и он не компилируется.

Руками допилил.
Тесты не на bool проходят. На bool падают следующие тесты:

  • с масива a сделали ссылку ca. Потом половина массива а заполняется с помощью a[i]=..., а вторая половина - a.at(i)=... А потом проходят по всему массиву ca и проверяют сa[i]==...
  • упал такой тест:
  N = 10;
  my_array<bool, N> a;
  a.fill(0);
  a[3] = 5;
  for (size_t i = 0; i < N; i++) {
    if (i != 3) {
      assert(!a[i]);
    }
  }
  • и вот такой. get_object - это просто функция, которая генерирует случайные числа в зависимости от передаваемого ей хэша
  N = 50;
  my_array<bool, N> a;
  for (size_t i = 0; i < N; i++) {
    a[i] = get_object<T>(i % 3);
  }
  for (size_t i = 0; i + 3 <= N; i += 3) {
    assert(a[i + 1] != a[i + 2]);
  }

Стиль:

  • наверное, конструктор reference надо было сделать приватным. А то иначе зачем вам вообще friend?

Пока 6/10

Note: See TracTickets for help on using tickets.