Skip to content
MapContainsPair

MapContainsPair

MapContainsPair

Description

Check if the map stores a specific key/value pair.

Parameters

Name Direction Description
m in Map.
key in Key to search for.
value in Value to search for.

Success

true when the pair exists.

Failure

false

Usage example (Cross-references)

Usage examples (Cross-references)
    
        if (!map->value_compare) {
            LOG_FATAL("MapContainsPair requires a value comparator");
        }
    
        bool result = MapRemovePair(&map, 5, 51);
        result      = result && MapContainsPair(&map, 5, 50);
        result      = result && !MapContainsPair(&map, 5, 51);
        result      = result && MapContainsPair(&map, 5, 52);
        bool result = MapRemovePair(&map, 5, 51);
        result      = result && MapContainsPair(&map, 5, 50);
        result      = result && !MapContainsPair(&map, 5, 51);
        result      = result && MapContainsPair(&map, 5, 52);
        result      = result && (MapValueCountForKey(&map, 5) == 2);
        result      = result && MapContainsPair(&map, 5, 50);
        result      = result && !MapContainsPair(&map, 5, 51);
        result      = result && MapContainsPair(&map, 5, 52);
        result      = result && (MapValueCountForKey(&map, 5) == 2);
        result      = result && (MapValueCountForKey(&map, 1) == 3);
        result      = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 100);
        result      = result && MapContainsPair(&map, 1, 11);
        result      = result && MapContainsPair(&map, 1, 12);
        result      = result && !MapContainsPair(&map, 1, 10);
        result      = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 100);
        result      = result && MapContainsPair(&map, 1, 11);
        result      = result && MapContainsPair(&map, 1, 12);
        result      = result && !MapContainsPair(&map, 1, 10);
        result      = result && MapContainsPair(&map, 1, 11);
        result      = result && MapContainsPair(&map, 1, 12);
        result      = result && !MapContainsPair(&map, 1, 10);
    
        MapDeinit(&map);
    
        result = result && (first.tombstones == 0);
        result = result && MapContainsPair(&first, 1, 11);
        result = result && MapContainsPair(&first, 2, 20);
        result = result && (MapPairCount(&first) == 2);
        result = result && (first.tombstones == 0);
        result = result && MapContainsPair(&first, 1, 11);
        result = result && MapContainsPair(&first, 2, 20);
        result = result && (MapPairCount(&first) == 2);
        result = result && (MapUniqueKeyCount(&first) == 2);
        MapSwap(&first, &second);
    
        result = result && MapContainsPair(&first, 9, 90);
        result = result && MapContainsPair(&first, 10, 100);
        result = result && (MapPairCount(&first) == 2);
    
        result = result && MapContainsPair(&first, 9, 90);
        result = result && MapContainsPair(&first, 10, 100);
        result = result && (MapPairCount(&first) == 2);
        result = result && MapContainsPair(&second, 1, 11);
        result = result && MapContainsPair(&first, 10, 100);
        result = result && (MapPairCount(&first) == 2);
        result = result && MapContainsPair(&second, 1, 11);
        result = result && MapContainsPair(&second, 2, 20);
        result = result && (MapPairCount(&second) == 2);
        result = result && (MapPairCount(&first) == 2);
        result = result && MapContainsPair(&second, 1, 11);
        result = result && MapContainsPair(&second, 2, 20);
        result = result && (MapPairCount(&second) == 2);
        result      = result && MapContainsKey(&map, 9);
        result      = result && !MapContainsKey(&map, 8);
        result      = result && MapContainsPair(&map, 7, 70);
        result      = result && MapContainsPair(&map, 7, 71);
        result      = result && !MapContainsPair(&map, 7, 72);
        result      = result && !MapContainsKey(&map, 8);
        result      = result && MapContainsPair(&map, 7, 70);
        result      = result && MapContainsPair(&map, 7, 71);
        result      = result && !MapContainsPair(&map, 7, 72);
        result      = result && (MapValueCountForKey(&map, 7) == 2);
        result      = result && MapContainsPair(&map, 7, 70);
        result      = result && MapContainsPair(&map, 7, 71);
        result      = result && !MapContainsPair(&map, 7, 72);
        result      = result && (MapValueCountForKey(&map, 7) == 2);
        result      = result && (MapValueCountForKey(&map, 9) == 1);
Last updated on