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

## Summary

| ### Public types ||
|---|---|
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/key-erase-utils-container-type-key-traitcd8cac0366ec96046f6c955dbd43d24a#structfidl_1_1internal__wavl_1_1internal_1_1_key_erase_utils_3_01_container_type_00_01_key_traitcd8cac0366ec96046f6c955dbd43d24a_1a73025531d10b9189002e9919a4d9f85b` | using `typename ContainerType::PtrTraits` |
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/key-erase-utils-container-type-key-traitcd8cac0366ec96046f6c955dbd43d24a#structfidl_1_1internal__wavl_1_1internal_1_1_key_erase_utils_3_01_container_type_00_01_key_traitcd8cac0366ec96046f6c955dbd43d24a_1a5d5496375245178dc2a8a61ffb0b266b` | using `typename PtrTraits::PtrType` |
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/key-erase-utils-container-type-key-traitcd8cac0366ec96046f6c955dbd43d24a#structfidl_1_1internal__wavl_1_1internal_1_1_key_erase_utils_3_01_container_type_00_01_key_traitcd8cac0366ec96046f6c955dbd43d24a_1a18822d85ee2baae147f54dbb0a21ea81` | using `typename PtrTraits::ValueType` |

| ### Public static functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/key-erase-utils-container-type-key-traitcd8cac0366ec96046f6c955dbd43d24a#structfidl_1_1internal__wavl_1_1internal_1_1_key_erase_utils_3_01_container_type_00_01_key_traitcd8cac0366ec96046f6c955dbd43d24a_1a5132e026a5fa02d814cec16be63b0779(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==false, void > >::PtrTraits
```

### PtrType

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

### ValueType

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

## Public static functions

### erase

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