1#ifndef ADUL_BITVECTOR_HPP
2#define ADUL_BITVECTOR_HPP
7namespace adul {
namespace atm {
22 std::vector<ChunkT> dataChunks;
35 void setChunk(
const uint64_t& idx,
const ChunkT& pChunk);
47 bool getBit(
const uint64_t& idx)
const;
void swap(adul::atm::BitVector< ChunkT > &first, adul::atm::BitVector< ChunkT > &second) noexcept
Vector of chunks, where in which chunk you can edit every bit.
Definition bitVector.hpp:20
ChunkT getChunk(const uint64_t &idx) const
bool getBit(const uint64_t &idx) const
void chunksVectorReserve(const uint64_t &pCapacity)
std::vector< ChunkT > getChunksVector() const
ChunkT getFirstChunk() const
uint64_t chunksVectorSize() const
void chunksVectorResize(const uint64_t &pCapacity)
void resetChunk(const uint64_t &idx)
uint64_t chunksVectorMaxSize() const
void setChunk(const uint64_t &idx, const ChunkT &pChunk)
bool isEqualTo(const adul::atm::BitVector< ChunkT > &that) const
void clearBit(const uint64_t &idx)
void activateBit(const uint64_t &idx)
void pushChunk(const ChunkT &pChunk)
uint64_t oneChunkSize() const
uint64_t bitsMaxSize() const
ChunkT getLastChunk() const
uint64_t chunksVectorCapacity() const
void setChunksVector(const std::vector< ChunkT > &pVector)
uint64_t bitsSize() const
void setBitValue(const uint64_t &idx, const bool &value)
void swap(BitVector< ChunkT > &that) noexcept
void chunksVectorShrinkToFit()
uint64_t bitsCapacity() const
project api's namespace
Definition atm.hpp:4