Skip to content
VecForeachInRange

VecForeachInRange

Description

Walk elements of v in the half-open range [start, end), binding var to the element value. Convenience wrapper around VecForeachInRangeIdx with an internally-managed index. See VecForeachInRangeIdx for the full SUCCESS/FAILURE contract.

Usage example (Cross-references)

Usage examples (Cross-references)
                    if (start < end) {
                        size_t total_len = 0;
                        VecForeachInRange(vec, str, start, end) {
                            total_len += ZstrLen(str);
                        }
                    if (start < end) {
                        size_t total_len = 0;
                        VecForeachInRange(vec, str, start, end) {
                            total_len += StrLen(&str);
                        }
                    if (start < end) {
                        int sum = 0;
                        VecForeachInRange(vec, item, start, end) {
                            sum += item;
                        }
    /// TAGS: Str, Foreach, Iterate, Range
    ///
    #define StrForeachInRange(str, chr, start, end) VecForeachInRange((str), (chr), (start), (end))
    
    ///
Last updated on