Skip to content

VecContains

VecContains

Description

Check whether vector contains a matching element.

item_ptr must point to a value comparable with vector elements.

Parameters

Name Direction Description
v in Vector to search.
item_ptr in Pointer to searched value.
compare in Comparator returning 0 for equality.

Success

true when a matching element exists.

Failure

false

Usage example (Cross-references)

Usage examples (Cross-references)
    // Test VecEmpty, VecFind, and VecContains functions
    bool test_vec_empty_find_contains(void) {
        WriteFmt("Testing VecEmpty, VecFind, and VecContains\n");
    
        typedef Vec(int) IntVec;
        bool result  = VecEmpty(&vec);
        result       = result && (VecFind(&vec, &needle, compare_ints) == SIZE_MAX);
        result       = result && !VecContains(&vec, &needle, compare_ints);
    
        VecPushBackR(&vec, 10);
        result = result && !VecEmpty(&vec);
        result = result && (VecFind(&vec, &needle, compare_ints) == 1);
        result = result && VecContains(&vec, &needle, compare_ints);
        result = result && !VecContains(&vec, &missing, compare_ints);
        result = result && (VecFind(&vec, &missing, compare_ints) == SIZE_MAX);
        result = result && (VecFind(&vec, &needle, compare_ints) == 1);
        result = result && VecContains(&vec, &needle, compare_ints);
        result = result && !VecContains(&vec, &missing, compare_ints);
        result = result && (VecFind(&vec, &missing, compare_ints) == SIZE_MAX);
Last updated on