VecForeachInRange

Table of Contents

VecForeachInRange

Description

Iterate over elements in a specific range of the given vector v. This is a convenience macro that iterates over a range using an internally managed index. The variable var is declared and defined by this macro.

Parameters

NameDirectionDescription
vin,outVector to iterate over.
varinName of variable to be used which’ll contain value of the current element.
startinStarting index (inclusive).
endinEnding index (exclusive).

Success

The body is executed for each element of the vector v from the start index to the end-1 index.

Failure

If the vector v is NULL, its length is zero, or the range is invalid, the loop body will not be executed. Any failures within the VecForeachInRangeIdx macro will result in a fatal log message and program termination.

Usage example (Cross-references)

    ///           macro will result in a fatal log message and program termination.
    ///
    #define StrForeachInRange(str, chr, start, end, body) VecForeachInRange((str), (chr), (start), (end), {body})
    
    ///

Share :