Skip to content
MapValueCountForKey

MapValueCountForKey

MapValueCountForKey

Description

Count how many values are stored for a key.

Parameters

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

Success

Number of values stored for the key.

Failure

0 if key does not exist.

Usage example (Cross-references)

Usage examples (Cross-references)
        bool result = MapRemoveFirst(&map, 1);
        result      = result && MapContainsKey(&map, 1);
        result      = result && (MapValueCountForKey(&map, 1) == 1);
        result      = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 11);
        result      = result && (MapPairCount(&map) == 2);
        result      = result && !MapContainsPair(&map, 5, 51);
        result      = result && MapContainsPair(&map, 5, 52);
        result      = result && (MapValueCountForKey(&map, 5) == 2);
    
        MapDeinit(&map);
        bool result = (MapRemoveIf(&map, remove_even_values, NULL) == 2);
        result      = result && !MapContainsKey(&map, 2);
        result      = result && (MapValueCountForKey(&map, 1) == 1);
        result      = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 11);
        result      = result && MapContainsKey(&map, 3);
        bool result = (MapRemoveAll(&map, 5) == 3);
        result      = result && !MapContainsKey(&map, 5);
        result      = result && (MapValueCountForKey(&map, 5) == 0);
        result      = result && MapContainsKey(&map, 9);
        result      = result && (MapPairCount(&map) == 1);
    
        bool result = MapPairCount(&map) == 4;
        result      = result && (MapValueCountForKey(&map, 1) == 2);
        result      = result && (MapValueCountForKey(&map, 2) == 1);
        result      = result && (MapValueCountForKey(&map, 3) == 1);
        bool result = MapPairCount(&map) == 4;
        result      = result && (MapValueCountForKey(&map, 1) == 2);
        result      = result && (MapValueCountForKey(&map, 2) == 1);
        result      = result && (MapValueCountForKey(&map, 3) == 1);
        result      = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 10);
        result      = result && (MapValueCountForKey(&map, 1) == 2);
        result      = result && (MapValueCountForKey(&map, 2) == 1);
        result      = result && (MapValueCountForKey(&map, 3) == 1);
        result      = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 10);
        result      = result && MapGetFirstPtr(&map, 2) && (*MapGetFirstPtr(&map, 2) == 200);
    
        bool result = (MapPairCount(&map) == 3);
        result      = result && (MapValueCountForKey(&map, 1) == 3);
        result      = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 100);
        result      = result && MapContainsPair(&map, 1, 11);
    
        bool result = (key == 0) && (value == 0);
        result      = result && (MapValueCountForKey(&map, 42) == 1);
        result      = result && MapGetFirstPtr(&map, 42) && (*MapGetFirstPtr(&map, 42) == 84);
        result    = value_ptr && (*value_ptr == 80);
        result    = result && (MapPairCount(&map) == 1);
        result    = result && (MapValueCountForKey(&map, 8) == 1);
    
        value_ptr = MapGetOrInsertPtr(&map, 8, 800);
        result    = result && value_ptr && (*value_ptr == 80);
        result    = result && (MapPairCount(&map) == 1);
        result    = result && (MapValueCountForKey(&map, 8) == 1);
    
        MapDeinit(&map);
        result       = result && MapContainsKey(&map, "alpha");
        result       = result && !MapContainsKey(&map, key);
        result       = result && (MapValueCountForKey(&map, "alpha") == 2);
        stored_value = MapGetFirstPtr(&map, "alpha");
        result       = result && stored_value && (*stored_value != value) && (ZstrCompare(*stored_value, "first") == 0);
                      (map.policy.next_capacity == MisraMapPolicyQuadratic.next_capacity) &&
                      (map.policy.should_rehash == MisraMapPolicyQuadratic.should_rehash);
        result = result && (MapValueCountForKey(&map, "red") == 2);
        result = result && MapGetFirstPtr(&map, "red") && (ZstrCompare(*MapGetFirstPtr(&map, "red"), "apple") == 0);
        result = result && MapGetFirstPtr(&map, "yellow") && (ZstrCompare(*MapGetFirstPtr(&map, "yellow"), "banana") == 0);
        result      = result && MapContainsPair(&map, 7, 71);
        result      = result && !MapContainsPair(&map, 7, 72);
        result      = result && (MapValueCountForKey(&map, 7) == 2);
        result      = result && (MapValueCountForKey(&map, 9) == 1);
        result      = result && (MapValueCountForKey(&map, 8) == 0);
        result      = result && !MapContainsPair(&map, 7, 72);
        result      = result && (MapValueCountForKey(&map, 7) == 2);
        result      = result && (MapValueCountForKey(&map, 9) == 1);
        result      = result && (MapValueCountForKey(&map, 8) == 0);
        result      = result && (MapUniqueKeyCount(&map) == 2);
        result      = result && (MapValueCountForKey(&map, 7) == 2);
        result      = result && (MapValueCountForKey(&map, 9) == 1);
        result      = result && (MapValueCountForKey(&map, 8) == 0);
        result      = result && (MapUniqueKeyCount(&map) == 2);
Last updated on