MapContainsKey
Description
Check if the map stores at least one value for a key.
Parameters
| Name | Direction | Description |
|---|---|---|
m |
in | Map. |
lookup_key |
in | Key to search for. |
Success
Returns true when at least one entry exists for the key. The map is not modified.
Failure
Returns false when no entry exists for the key. The map is not modified.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Ops.c:60:
second_value_buf[0] = 'S';
result = result && MapContainsKey(&map, "alpha");
result = result && !MapContainsKey(&map, key);
result = result && (MapValueCountForKey(&map, "alpha") == 2);- In
Ops.c:61:
result = result && MapContainsKey(&map, "alpha");
result = result && !MapContainsKey(&map, key);
result = result && (MapValueCountForKey(&map, "alpha") == 2);
stored_value = MapGetFirstPtr(&map, "alpha");- In
Ops.c:221:
result = result && MapContainsPair(&map, 1, 10);
result = result && MapContainsPair(&map, 3, 30);
result = result && !MapContainsKey(&map, 2);
result = result && (MapPairCount(&map) == 2);
result = result && (MapUniqueKeyCount(&map) == 2);- In
Ops.c:254:
// Tombstones gone, survivors intact, exact counts preserved.
result = result && (MapTombstones(&map) == 0);
result = result && !MapContainsKey(&map, 1);
result = result && MapContainsPair(&map, 2, 20);
result = result && MapContainsPair(&map, 2, 21);- In
Ops.c:279:
bool result = (MapRetainIf(&map, retain_values_above_threshold, &threshold) == 2);
result = result && !MapContainsKey(&map, 1);
result = result && !MapContainsKey(&map, 2);
result = result && MapContainsKey(&map, 3);- In
Ops.c:280:
bool result = (MapRetainIf(&map, retain_values_above_threshold, &threshold) == 2);
result = result && !MapContainsKey(&map, 1);
result = result && !MapContainsKey(&map, 2);
result = result && MapContainsKey(&map, 3);
result = result && MapContainsKey(&map, 4);- In
Ops.c:281:
result = result && !MapContainsKey(&map, 1);
result = result && !MapContainsKey(&map, 2);
result = result && MapContainsKey(&map, 3);
result = result && MapContainsKey(&map, 4);
result = result && (MapPairCount(&map) == 2);- In
Ops.c:282:
result = result && !MapContainsKey(&map, 2);
result = result && MapContainsKey(&map, 3);
result = result && MapContainsKey(&map, 4);
result = result && (MapPairCount(&map) == 2);- In
Init.c:71:
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);- In
Insert.c:397:
// Miss on an empty (capacity 0) map: returns false, nothing inserted.
bool result = !MapSetFirstR(&map, 7, 70);
result = result && (MapPairCount(&map) == 0) && !MapContainsKey(&map, 7);
MapInsertR(&map, 1, 10);- In
Insert.c:403:
// Miss on a populated map (key absent): returns false, map unchanged.
result = result && !MapSetFirstR(&map, 7, 70);
result = result && !MapContainsKey(&map, 7);
result = result && (MapValueCountForKey(&map, 7) == 0);
result = result && (MapPairCount(&map) == 1);- In
Insert.c:528:
result = result && !MapSetFirstL(&map, 99, miss);
result = result && (miss == 220);
result = result && !MapContainsKey(&map, 99);
result = result && (MapPairCount(&map) == 1);- In
Insert.c:1045:
int *v = MapGetFirstPtr(&map, keys[i]);
result = result && v && (*v == keys[i] + 1);
result = result && MapContainsKey(&map, keys[i]);
}- In
Remove.c:46:
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);- In
Remove.c:76:
result = result && (MapPairCount(&map) == length_before);
result = result && (MapTombstones(&map) == tombstones_before);
result = result && MapContainsKey(&map, 1);
result = result && MapContainsKey(&map, 2);- In
Remove.c:77:
result = result && (MapTombstones(&map) == tombstones_before);
result = result && MapContainsKey(&map, 1);
result = result && MapContainsKey(&map, 2);
MapDeinit(&map);- In
Remove.c:166:
MapRemoveFirst(&map, 5);
result = result && (MapTombstones(&map) == 1);
result = result && !MapContainsKey(&map, 5);
MapInsertR(&map, 5, 51);- In
Remove.c:222:
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);- In
Remove.c:225:
result = result && (MapValueCountForKey(&map, 1) == 1);
result = result && MapGetFirstPtr(&map, 1) && (*MapGetFirstPtr(&map, 1) == 11);
result = result && MapContainsKey(&map, 3);
result = result && (MapPairCount(&map) == 2);- In
Remove.c:244:
bool result = (MapRemoveAll(&map, 5) == 3);
result = result && !MapContainsKey(&map, 5);
result = result && (MapValueCountForKey(&map, 5) == 0);
result = result && MapContainsKey(&map, 9);- In
Remove.c:246:
result = result && !MapContainsKey(&map, 5);
result = result && (MapValueCountForKey(&map, 5) == 0);
result = result && MapContainsKey(&map, 9);
result = result && (MapPairCount(&map) == 1);- In
Remove.c:270:
result = result && (MapPairCount(&map) == length_before);
result = result && (MapTombstones(&map) == tombstones_before);
result = result && MapContainsKey(&map, 5);
result = result && MapContainsKey(&map, 9);- In
Remove.c:271:
result = result && (MapTombstones(&map) == tombstones_before);
result = result && MapContainsKey(&map, 5);
result = result && MapContainsKey(&map, 9);
MapDeinit(&map);- In
Remove.c:301:
MapRemoveFirst(&map, 5);
bool result = !MapContainsKey(&map, 5);
result = result && (MapPairCount(&map) == length_before - 1);- In
Remove.c:305:
MapSetOnlyR(&map, 5, 205);
result = result && MapContainsKey(&map, 5);
result = result && MapGetFirstPtr(&map, 5) && (*MapGetFirstPtr(&map, 5) == 205);
result = result && (MapPairCount(&map) == length_before);- In
Remove.c:354:
result = result && MapRemovePair(&map, "alpha", "two"); // remaining alpha freed
result = result && (MapRemoveAll(&map, "beta") == 1); // beta freed
result = result && !MapContainsKey(&map, "alpha");
result = result && !MapContainsKey(&map, "beta");
result = result && MapContainsKey(&map, "gamma");- In
Remove.c:355:
result = result && (MapRemoveAll(&map, "beta") == 1); // beta freed
result = result && !MapContainsKey(&map, "alpha");
result = result && !MapContainsKey(&map, "beta");
result = result && MapContainsKey(&map, "gamma");- In
Remove.c:356:
result = result && !MapContainsKey(&map, "alpha");
result = result && !MapContainsKey(&map, "beta");
result = result && MapContainsKey(&map, "gamma");
MapDeinit(&map);- In
Remove.c:387:
bool result = MapRemoveFirst(&map, 1) && MapRemoveFirst(&map, 2);
result = result && (MapPairCount(&map) == 2);
result = result && !MapContainsKey(&map, 1) && !MapContainsKey(&map, 2);
result = result && MapGetFirstPtr(&map, 0) && (*MapGetFirstPtr(&map, 0) == 0);
result = result && MapGetFirstPtr(&map, 3) && (*MapGetFirstPtr(&map, 3) == 30);- In
Access.c:152:
MapSetOnlyR(&map, 9, 90);
bool result = MapContainsKey(&map, 7);
result = result && MapContainsKey(&map, 9);
result = result && !MapContainsKey(&map, 8);- In
Access.c:153:
bool result = MapContainsKey(&map, 7);
result = result && MapContainsKey(&map, 9);
result = result && !MapContainsKey(&map, 8);
result = result && MapContainsPair(&map, 7, 70);- In
Access.c:154:
bool result = MapContainsKey(&map, 7);
result = result && MapContainsKey(&map, 9);
result = result && !MapContainsKey(&map, 8);
result = result && MapContainsPair(&map, 7, 70);
result = result && MapContainsPair(&map, 7, 71);- In
Access.c:223:
bool result = (MapGetFirstPtr(&map, 7) == NULL); // map_get_value_ptr early-out
result = result && !MapContainsKey(&map, 7); // map_contains early-out
result = result && !MapContainsPair(&map, 7, 0); // map_contains_pair early-out
result = result && (MapValueCountForKey(&map, 7) == 0); // map_value_count early-out
- In
Access.c:238:
result = result && (got == 1234);
result = result && (MapPairCount(&map) == 0);
result = result && !MapContainsKey(&map, 7);
MapDeinit(&map);- In
Access.c:257:
bool result = (found == 110);
result = result && (miss == 555);
result = result && !MapContainsKey(&map, 999);
MapDeinit(&map);- In
Access.c:356:
int *v = MapGetFirstPtr(&map, k);
result = result && v && (*v == k * 100 + 7);
result = result && MapContainsKey(&map, k) && (MapValueCountForKey(&map, k) == 1);
}
// A key that collides into the chain but was never inserted is absent.
- In
Access.c:359:
}
// A key that collides into the chain but was never inserted is absent.
result = result && !MapContainsKey(&map, 99) && (MapGetFirstPtr(&map, 99) == NULL);
// Multivalued key inside the colliding chain: count is per-key, not
- In
Access.c:405:
int *v = MapGetFirstPtr(&map, k);
result = result && v && (*v == k * 100 + 7);
result = result && MapContainsKey(&map, k) && (MapValueCountForKey(&map, k) == 1);
}
// A key that collides into the chain but was never inserted is absent.
- In
Access.c:408:
}
// A key that collides into the chain but was never inserted is absent.
result = result && !MapContainsKey(&map, 9999) && (MapGetFirstPtr(&map, 9999) == NULL);
// Remove an INTERIOR key from the collision chain.
- In
Access.c:417:
result = result && (MapPairCount(&map) == (KEY_COUNT - 1));
result = result && (MapUniqueKeyCount(&map) == (KEY_COUNT - 1));
result = result && !MapContainsKey(&map, removed) && (MapGetFirstPtr(&map, removed) == NULL);
// Every OTHER key is still reachable with its own value -- removing an
- In
Access.c:426:
int *v = MapGetFirstPtr(&map, k);
result = result && v && (*v == k * 100 + 7);
result = result && MapContainsKey(&map, k) && (MapValueCountForKey(&map, k) == 1);
}
Last updated on