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.