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)
- In
VecCharPtr.c:540:
if (VecLen(vec) > 0) {
size_t total_len = 0;
VecForeachReverse(vec, str) {
total_len += ZstrLen(str);
}- In
VecStr.c:518:
if (VecLen(vec) > 0) {
size_t total_len = 0;
VecForeachReverse(vec, str) {
total_len += StrLen(&str);
}- In
VecInt.c:451:
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;
}- In
Foreach.h:74:
/// TAGS: Str, Foreach, Iterate, Reverse
///
#define StrForeachReverse(str, chr) VecForeachReverse((str), (chr))
///
Last updated on