100 selectedPositionsBuffer{std::make_unique<
sel_t[]>(capacity)}, capacity{capacity} {
118 for (
auto i = 0u; i < size; ++i) {
119 selectedPositionsBuffer[i] = startPos + i;
131 KU_ASSERT(size <= capacity && selectedPositionsBuffer);
144 return std::span<sel_t>(selectedPositionsBuffer.get(), capacity);
166 const std::vector<std::shared_ptr<common::ValueVector>>& vec);
169 std::unique_ptr<sel_t[]> selectedPositionsBuffer;
#define KUZU_API
Definition api.h:25
#define KU_ASSERT(condition)
Definition assert.h:24
static std::vector< SelectionVector * > fromValueVectors(const std::vector< std::shared_ptr< common::ValueVector > > &vec)
KUZU_API void setToUnfiltered()
void setToFiltered()
Definition sel_vector.h:126
void makeDynamic()
Definition sel_vector.h:137
sel_t & operator[](sel_t index)
Definition sel_vector.h:160
SelectionView slice(sel_t startIndex, sel_t selectedSize) const
Definition sel_vector.h:106
void setRange(sel_t startPos, sel_t size)
Definition sel_vector.h:115
KUZU_API void setToUnfiltered(sel_t size)
void setToFiltered(sel_t size)
Definition sel_vector.h:130
void incrementSelSize(sel_t increment=1)
Definition sel_vector.h:151
std::span< sel_t > getMutableBuffer() const
Definition sel_vector.h:143
SelectionVector(sel_t capacity)
Definition sel_vector.h:98
sel_t operator[](sel_t index) const
Definition sel_vector.h:156
void setSelSize(sel_t size)
Definition sel_vector.h:147
sel_t getSelSize() const
Definition sel_vector.h:66
sel_t operator[](sel_t index) const
Definition sel_vector.h:68
SelectionView(sel_t selectedSize)
State
Definition sel_vector.h:25
@ DYNAMIC
Definition sel_vector.h:26
@ STATIC
Definition sel_vector.h:27
std::span< const sel_t > getSelectedPositions() const
Definition sel_vector.h:76
void forEachBreakWhenFalse(Func &&func) const
Definition sel_vector.h:49
SelectionView(std::span< const sel_t > selectedPositions, State state)
Definition sel_vector.h:86
void forEach(Func &&func) const
Definition sel_vector.h:35
static SelectionView slice(std::span< const sel_t > selectedPositions, State state)
Definition sel_vector.h:81
bool isStatic() const
Definition sel_vector.h:74
sel_t selectedSize
Definition sel_vector.h:92
bool isUnfiltered() const
Definition sel_vector.h:73
State state
Definition sel_vector.h:93
const sel_t * selectedPositions
Definition sel_vector.h:91
Definition value_vector.h:21
Definition array_utils.h:7
uint64_t sel_t
Definition types.h:30
Definition array_utils.h:7