Create
Function Usage
Creates a ContinuousVector instance. ContinuousVector does not support dynamic capacity expansion.
Prototype
1 2 | template<typename T> static std::unique_ptr<uint8_t[]> Create(size_t capacity, size_t &total_size) template<typename T> static std::unique_ptr<uint8_t[]> Create(const size_t capacity) |
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
T |
Input |
Element type contained in the instance. |
capacity |
Input |
Maximum capacity of an instance. |
total_size |
Output |
Total length of the instance. |
Returns
Pointer to this instance.
Constraints
None
Examples
1 2 | size_t capacity = 100U; auto cv_holder = ContinuousVector::Create<int64_t>(capacity); // Create memory space that can store 100 pieces of int64_t data. |
Parent topic: ContinuousVector