VecBegin

Table of Contents

VecBegin

Description

Pointer to first element in vector

Parameters

NameDirectionDescription
vinVector to get beginning ptr of.

Usage example (Cross-references)

    // Test VecBegin and VecEnd functions
    bool test_vec_begin_end(void) {
    WriteFmt("Testing VecBegin and VecEnd\n");
    
    // Create a vector of integers
    
    // Get begin and end pointers
    int  *begin = VecBegin(&vec);
    char *end   = (char *)VecEnd(&vec);
    /// Get pointer to first character in string
    ///
    #define StrBegin(str) VecBegin(str)
    
    ///
    
    case VEC_INT_BEGIN : {
    volatile i32 *begin_ptr = (i32 *)VecBegin(vec);
    (void)begin_ptr;
    break;
    case VEC_STR_BEGIN : {
    if (VecLen(vec) > 0) {
    Str *begin = VecBegin(vec);
    (void)begin; // Use the result to avoid warnings
    }
    case VEC_CHAR_PTR_BEGIN : {
    if (VecLen(vec) > 0) {
    char **begin = VecBegin(vec);
    (void)begin; // Use the result to avoid warnings
    }

Share :