# fidl::internal_wavl::internal::KeyEraseUtils\< ContainerType, KeyTraits, std::enable_if_t\< ContainerType::IsAssociative==true, void \> \>

## Summary

| ### Public types ||
|---|---|
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/key-erase-utils-container-type-key-traitefd735c8ef975cac9e3912ac0da5356a#structfidl_1_1internal__wavl_1_1internal_1_1_key_erase_utils_3_01_container_type_00_01_key_traitefd735c8ef975cac9e3912ac0da5356a_1ae1a185b04a0c1043bd7e0e7c59354069` | using `typename ContainerType::PtrTraits` |
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/key-erase-utils-container-type-key-traitefd735c8ef975cac9e3912ac0da5356a#structfidl_1_1internal__wavl_1_1internal_1_1_key_erase_utils_3_01_container_type_00_01_key_traitefd735c8ef975cac9e3912ac0da5356a_1a6455e559079f6f09d23991c0a1707993` | using `typename PtrTraits::PtrType` |

| ### Public static functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/key-erase-utils-container-type-key-traitefd735c8ef975cac9e3912ac0da5356a#structfidl_1_1internal__wavl_1_1internal_1_1_key_erase_utils_3_01_container_type_00_01_key_traitefd735c8ef975cac9e3912ac0da5356a_1ab06efb85fb0dd0b6c2be89d50cf1781a(ContainerType & container, const KeyType & key)` | `PtrType` |

## Public types

### PtrTraits

```c++
typename ContainerType::PtrTraits fidl::internal_wavl::internal::KeyEraseUtils< ContainerType, KeyTraits, std::enable_if_t< ContainerType::IsAssociative==true, void > >::PtrTraits
```

### PtrType

```c++
typename PtrTraits::PtrType fidl::internal_wavl::internal::KeyEraseUtils< ContainerType, KeyTraits, std::enable_if_t< ContainerType::IsAssociative==true, void > >::PtrType
```

## Public static functions

### erase

```c++
PtrType fidl::internal_wavl::internal::KeyEraseUtils< ContainerType, KeyTraits, std::enable_if_t< ContainerType::IsAssociative==true, void > >::erase(
  ContainerType & container,
  const KeyType & key
)
```