25 void *start =
nullptr;
54 return items_.is_empty();
78 void realloc_to_at_least(Item &item,
int64_t min_capacity);
95 return vector_array_->size();
100 return vector_array_->is_empty();
105 vector_array_->append(index, &value);
110 vector_array_->extend(index, values);
115 vector_array_->extend(index, values);
120 return (*vector_array_)[index].typed<
T>();
138 return vector_array_[index].size();
143 void *r_value)
const override
145 type_->copy_assign(vector_array_[index][index_in_vector], r_value);
void get_vector_element_impl(const int64_t index, const int64_t index_in_vector, void *r_value) const override
GVVectorArray_For_GVectorArray(const GVectorArray &vector_array)
int64_t get_vector_size_impl(const int64_t index) const override
const CPPType & type() const
GVVectorArray(const CPPType &type, const int64_t size)
void extend(const int64_t index, const Span< T > values)
void append(const int64_t index, const T &value)
void extend(const int64_t index, const VArray< T > &values)
MutableSpan< T > operator[](const int64_t index)
GVectorArray_TypedMutableRef(GVectorArray &vector_array)
GMutableSpan operator[](int64_t index)
void append(int64_t index, const void *value)
const CPPType & type() const
void extend(int64_t index, const GVArray &values)
void clear(const IndexMask &mask)
NonCopyable(const NonCopyable &other)=delete
NonMovable(NonMovable &&other)=delete
float length(VecOp< float, D >) RET
ccl_device_inline float2 mask(const MaskType mask, const float2 a)