Skip to content

MapEmpty

Description

Check whether the map has no entries.

Parameters

Name Direction Description
m in Hash map.

Success

Returns true when the map length is 0. The map is not modified.

Failure

Returns false when the map contains at least one entry.

Usage example (Cross-references)

Usage examples (Cross-references)
        IntIntMap        map   = MapInit(i32_hash, i32_compare, &alloc);
    
        bool result = MapEmpty(&map);
    
        MapInsertR(&map, 1, 10);
    
        MapInsertR(&map, 1, 10);
        result = result && !MapEmpty(&map);
    
        MapInsertR(&map, 2, 20);
    
        MapInsertR(&map, 2, 20);
        result = result && !MapEmpty(&map);
    
        // Removing one of two pairs must keep it non-empty.
        // Removing one of two pairs must keep it non-empty.
        MapRemoveFirst(&map, 1);
        result = result && !MapEmpty(&map);
    
        // Removing the last pair must make it empty again.
        // Removing the last pair must make it empty again.
        MapRemoveFirst(&map, 2);
        result = result && MapEmpty(&map);
        result = result && (MapPairCount(&map) == 0);
        MapInsertR(&map, 3, 30);
        MapInsertR(&map, 4, 40);
        result = result && !MapEmpty(&map);
        MapClear(&map);
        result = result && MapEmpty(&map);
        result = result && !MapEmpty(&map);
        MapClear(&map);
        result = result && MapEmpty(&map);
        result = result && (MapPairCount(&map) == 0);
    
        bool result = (reserved_capacity >= 32) && (MapCapacity(&map) == reserved_capacity) && (MapTombstones(&map) == 0) &&
                      (MapPairCount(&map) == 0) && MapEmpty(&map) && !MapContainsKey(&map, 1) && !MapContainsKey(&map, 2);
    
        MapSetOnlyR(&map, 7, 70);
                      (MapPolicy(&map).next_index == MapPolicyLinear.next_index) &&
                      (MapPolicy(&map).max_probe_count == MapPolicyLinear.max_probe_count) && (MapPairCount(&map) == 0) &&
                      (MapCapacity(&map) == 0) && (MapTombstones(&map) == 0) && MapEmpty(&map);
    
        MapDeinit(&map);
Last updated on