@@ -24,7 +24,7 @@ namespace lcf {
2424
2525class DBBitProxy {
2626 public:
27- using size_type = DBArrayBase ::size_type;
27+ using size_type = DBArrayAlloc ::size_type;
2828
2929 constexpr DBBitProxy () = default;
3030
@@ -109,10 +109,10 @@ class DBBitProxyIterator {
109109
110110// An array data structure optimized for database storage.
111111// Low memory footprint and not dynamically resizable.
112- class DBBitArray : private DBArrayBase {
112+ class DBBitArray {
113113 public:
114114 using value_type = bool ;
115- using DBArrayBase ::size_type;
115+ using size_type = DBArrayAlloc ::size_type;
116116
117117 using iterator = DBBitProxyIterator<DBBitProxy>;
118118 using const_iterator = DBBitProxyIterator<const DBBitProxy>;
@@ -177,7 +177,7 @@ class DBBitArray : private DBArrayBase {
177177 const_reverse_iterator crend () const { return rend (); }
178178
179179 bool empty () const { return size () == 0 ; }
180- size_type size () const { return *get_size_ptr (_storage); }
180+ size_type size () const { return *DBArrayAlloc:: get_size_ptr (_storage); }
181181
182182 void set_all () { std::memset (_storage, 0xff , bytes_up_from_bits (size ())); }
183183 void reset_all () { std::memset (_storage, 0 , bytes_up_from_bits (size ())); }
@@ -199,16 +199,16 @@ class DBBitArray : private DBArrayBase {
199199
200200 void * alloc (size_type bits) {
201201 auto bytes = bytes_up_from_bits (bits);
202- return DBArrayBase ::alloc (bytes, bits, alignof (size_type));
202+ return DBArrayAlloc ::alloc (bytes, bits, alignof (size_type));
203203 }
204204
205205 void free (void * p) {
206- DBArrayBase ::free (p, alignof (size_type));
206+ DBArrayAlloc ::free (p, alignof (size_type));
207207 }
208208
209209 void destroy () noexcept ;
210210 private:
211- void * _storage = DBArrayBase ::empty_buf();
211+ void * _storage = DBArrayAlloc ::empty_buf();
212212};
213213
214214inline bool operator ==(const DBBitArray& l, const DBBitArray& r) { return std::equal (l.begin (), l.end (), r.begin (), r.end ()); }
@@ -236,9 +236,9 @@ inline DBBitArray& DBBitArray::operator=(DBBitArray&& o) noexcept {
236236}
237237
238238void DBBitArray::destroy () noexcept {
239- if (_storage != this -> empty_buf ()) {
239+ if (_storage != DBArrayAlloc:: empty_buf ()) {
240240 free (_storage);
241- _storage = this -> empty_buf ();
241+ _storage = DBArrayAlloc:: empty_buf ();
242242 }
243243}
244244
0 commit comments