Change History (4)

comment:1 Changed 4 years ago by Дмитрий Свиридкин

Owner: changed from Дмитрий Свиридкин to zhemchuzhina.elizaveta
Type: ожидается проверкаожидаются исправления
main: src/main.cpp:13: void test_size_empty() [with T = int]: Assertion `!a1.empty()' failed.

статические массивы вроде как не могут быть пустыми

return (bool) ((_data[index / 8] >> (index % 8)) & 1);

пора уже забыть про C-style касты. static_cast.

магическая константа 8.

            proxy &operator=(bool b) {
                d &= ~(1 << index);
                d |= b << index;
                return *this;
            }

            proxy &operator=(proxy b) {
                bool t = (bool) b;
                d &= ~(1 << index);
                d |= t << index;
                return *this;
            }

Первый оператор можно переиспользовать при реализации второго.

static bool get_bit(const uint8_t *_data, std::size_t index)

Эта функция относится к реализации массива bool и не должна быть доступна вне его.

comment:2 Changed 4 years ago by zhemchuzhina.elizaveta

Только этот тест упал?

comment:3 Changed 4 years ago by zhemchuzhina.elizaveta

Owner: changed from zhemchuzhina.elizaveta to Дмитрий Свиридкин
Type: ожидаются исправленияожидается проверка
Version: 1.02.0

comment:4 Changed 4 years ago by Дмитрий Свиридкин

Resolution: задача сдана
Status: assignedclosed
Note: See TracTickets for help on using tickets.