# SimpleVector ## **Overview** **Related Modules:** [Samgr](Samgr.md) **Description:** Defines the simplified vector class, which is extended by four elements. This class is applicable to the C language development scenario where the data volume is small and dynamic expansion is required. ## **Summary** ## Data Fields

Variable Name

Description

max

int16 

top

int16 

free

int16 

data

void ** 

key

VECTOR_Key 

compare

VECTOR_Compare 

## **Details** ## **Field Documentation** ## compare ``` VECTOR_Compare SimpleVector::compare ``` **Description:** Compares the sizes of key1 and key2, which are provided by users. The value **1** indicates that key1 is greater than key2, the value **0** indicates that key1 is equal to key2, and the value **-1** indicates that key1 is less than key2. The default value is **NULL**. ## data ``` void** SimpleVector::data ``` **Description:** Data storage pointer ## free ``` int16 SimpleVector::free ``` **Description:** Number of data records that have been released. The initial value is **0**. ## key ``` VECTOR_Key SimpleVector::key ``` **Description:** Converts a data element into a key for comparison. The key is provided by users, and the default value is **NULL**. ## max ``` int16 SimpleVector::max ``` **Description:** Maximum number of data records that can be stored. The initial value is **0**. ## top ``` int16 SimpleVector::top ``` **Description:** Peak value of the number of stored data records. The initial value is **0**.