Lines Matching refs:BitVector
34 class BitVector {
73 IndexIterator(const BitVector* bit_vector, begin_tag);
74 IndexIterator(const BitVector* bit_vector, end_tag);
85 friend class BitVector::IndexContainer;
93 explicit IndexContainer(const BitVector* bit_vector) : bit_vector_(bit_vector) { } in IndexContainer()
99 const BitVector* const bit_vector_;
104 BitVector(const BitVector& other) = delete;
105 BitVector& operator=(const BitVector& other) = delete;
107 BitVector(BitVector&& other) in BitVector() function
116 BitVector(uint32_t start_bits,
120 BitVector(bool expandable,
125 BitVector(const BitVector& src,
129 virtual ~BitVector();
171 void Copy(const BitVector* src);
174 void Intersect(const BitVector* src2);
177 bool Union(const BitVector* src);
180 bool UnionIfNotIn(const BitVector* union_with, const BitVector* not_in);
182 void Subtract(const BitVector* src);
185 bool Equal(const BitVector* src) const;
191 bool SameBitsSet(const BitVector *src) const;
193 bool IsSubsetOf(const BitVector *other) const;