Skip to content
VecForeachReverse

VecForeachReverse

Description

Walk each element of v backward, binding var to the element value. Convenience wrapper around VecForeachReverseIdx with an internally-managed index name. See VecForeachReverseIdx for the full SUCCESS/FAILURE contract.

Usage example (Cross-references)

Usage examples (Cross-references)
                if (VecLen(vec) > 0) {
                    size_t total_len = 0;
                    VecForeachReverse(vec, str) {
                        total_len += ZstrLen(str);
                    }
                if (VecLen(vec) > 0) {
                    size_t total_len = 0;
                    VecForeachReverse(vec, str) {
                        total_len += StrLen(&str);
                    }
                if (VecLen(vec) > 0) {
                    int sum = 0;
                    VecForeachReverse(vec, item) {
                        sum += item;
                    }
    // Test VecForeachReverse macro
    bool test_vec_foreach_reverse(void) {
        WriteFmt("Testing VecForeachReverse\n");
    
        // Create a vector of integers
        int reversed[5] = {0};
        int idx         = 0;
        VecForeachReverse(&vec, item) {
            reversed[idx++] = item;
        }
    /// TAGS: Str, Foreach, Iterate, Reverse
    ///
    #define StrForeachReverse(str, chr) VecForeachReverse((str), (chr))
    
    ///
Last updated on