# fidl::internal_wavl::internal::DirectEraseUtils\< ContainerType, std::enable_if_t\< ContainerType::SupportsConstantOrderErase==false, void \> \>

## Summary

| ### Public types ||
|---|---|
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/direct-erase-utils-container-type-std/7aa784f3b081346f43e54837a2224f5e#structfidl_1_1internal__wavl_1_1internal_1_1_direct_erase_utils_3_01_container_type_00_01std_1_17aa784f3b081346f43e54837a2224f5e_1a1fce059c7fec13f333cfdc96b6bb8c82` | using `typename ContainerType::PtrTraits` |
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/direct-erase-utils-container-type-std/7aa784f3b081346f43e54837a2224f5e#structfidl_1_1internal__wavl_1_1internal_1_1_direct_erase_utils_3_01_container_type_00_01std_1_17aa784f3b081346f43e54837a2224f5e_1ad65c999a401868f3bdd3abf44f292ccf` | using `typename PtrTraits::PtrType` |
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/direct-erase-utils-container-type-std/7aa784f3b081346f43e54837a2224f5e#structfidl_1_1internal__wavl_1_1internal_1_1_direct_erase_utils_3_01_container_type_00_01std_1_17aa784f3b081346f43e54837a2224f5e_1a756dc9714352408a9f314ed78404983a` | using `typename PtrTraits::ValueType` |

| ### Public static functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/struct/fidl/internal-wavl/internal/direct-erase-utils-container-type-std/7aa784f3b081346f43e54837a2224f5e#structfidl_1_1internal__wavl_1_1internal_1_1_direct_erase_utils_3_01_container_type_00_01std_1_17aa784f3b081346f43e54837a2224f5e_1ac717d63b207560c7b8941f6859453a73(ContainerType & container, ValueType & obj)` | `PtrType` |

## Public types

### PtrTraits

```c++
typename ContainerType::PtrTraits fidl::internal_wavl::internal::DirectEraseUtils< ContainerType, std::enable_if_t< ContainerType::SupportsConstantOrderErase==false, void > >::PtrTraits
```

### PtrType

```c++
typename PtrTraits::PtrType fidl::internal_wavl::internal::DirectEraseUtils< ContainerType, std::enable_if_t< ContainerType::SupportsConstantOrderErase==false, void > >::PtrType
```

### ValueType

```c++
typename PtrTraits::ValueType fidl::internal_wavl::internal::DirectEraseUtils< ContainerType, std::enable_if_t< ContainerType::SupportsConstantOrderErase==false, void > >::ValueType
```

## Public static functions

### erase

```c++
PtrType fidl::internal_wavl::internal::DirectEraseUtils< ContainerType, std::enable_if_t< ContainerType::SupportsConstantOrderErase==false, void > >::erase(
  ContainerType & container,
  ValueType & obj
)
```