Skip to content

MapPairCount

MapPairCount

Description

Number of stored key/value pairs in the multimap.

Parameters

Name Direction Description
m in Map.

Usage example (Cross-references)

Usage examples (Cross-references)
        result      = result && (MapValueCountForKey(&map, 1) == 1);
        result      = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 11);
        result      = result && (MapPairCount(&map) == 2);
    
        MapDeinit(&map);
        result      = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 11);
        result      = result && MapContainsKey(&map, 3);
        result      = result && (MapPairCount(&map) == 2);
    
        MapDeinit(&map);
        result      = result && (MapValueCountForKey(&map, 5) == 0);
        result      = result && MapContainsKey(&map, 9);
        result      = result && (MapPairCount(&map) == 1);
    
        MapDeinit(&map);
        MapSetOnlyR(&map, 3, 30);
    
        bool result = MapPairCount(&map) == 4;
        result      = result && (MapValueCountForKey(&map, 1) == 2);
        result      = result && (MapValueCountForKey(&map, 2) == 1);
        MapSetFirstR(&map, 1, 100);
    
        bool result = (MapPairCount(&map) == 3);
        result      = result && (MapValueCountForKey(&map, 1) == 3);
        result      = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 100);
        value_ptr = MapEnsurePtr(&map, 8, 80);
        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);
        MapSetOnlyR(&map, "yellow", "banana");
        MapSetOnlyR(&map, "green", "pear");
        MapRehashWithPolicy(&map, MapPairCount(&map), MisraMapPolicyQuadratic);
    
        bool result = (map.policy.first_index == MisraMapPolicyQuadratic.first_index) &&
        result = result && MapContainsPair(&first, 1, 11);
        result = result && MapContainsPair(&first, 2, 20);
        result = result && (MapPairCount(&first) == 2);
        result = result && (MapUniqueKeyCount(&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(&second, 2, 20);
        result = result && MapContainsPair(&second, 1, 11);
        result = result && MapContainsPair(&second, 2, 20);
        result = result && (MapPairCount(&second) == 2);
    
        MapDeinit(&first);
        result      = result && MapContainsKey(&map, 3);
        result      = result && MapContainsKey(&map, 4);
        result      = result && (MapPairCount(&map) == 2);
    
        MapDeinit(&map);
        MapClear(&map);
    
        bool result = map.capacity >= 32 && MapPairCount(&map) == 0 && MapEmpty(&map);
    
        MapDeinit(&map);
        }
    
        MapRehashWithPolicy(&map, MapPairCount(&map), MisraMapPolicyQuadratic);
    
        bool result = (map.policy.first_index == MisraMapPolicyQuadratic.first_index) &&
    /// m[in] : Hash map.
    ///
    #define MapEmpty(m) (MapPairCount(m) == 0)
    
    ///
    /// cfg[in] : Config object.
    ///
    #define KvConfigLen(cfg) MapPairCount(cfg)
    
    ///
Last updated on