Beispiel #1
0
// NOLINTNEXTLINE(runtime/references)
void construct_bitmap_with_erasure(bitmap &bits) {
    construct_bitmap(bits);
    EXPECT_FALSE(bits.erase(5));    // 1 0 0 1 1 1 0 0 1 1 0
    EXPECT_TRUE(bits.erase(0));     // 0 0 1 1 1 0 0 1 1 0
    EXPECT_FALSE(bits.erase(6));    // 0 0 1 1 1 0 1 1 0
    EXPECT_FALSE(bits.erase(5));    // 0 0 1 1 1 1 1 0
    EXPECT_TRUE(bits.erase(3));     // 0 0 1 1 1 1 0
    EXPECT_FALSE(bits.erase(6));    // 0 0 1 1 1 1
}