<!--
{
  "availability" : [
    "DriverKit: -",
    "iOS: -",
    "iPadOS: -",
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "DriverKit",
  "identifier" : "/documentation/DriverKit/libkern/sa_detail",
  "metadataVersion" : "0.1.0",
  "role" : "Namespace",
  "symbol" : {
    "kind" : "Namespace",
    "modules" : [
      "DriverKit"
    ],
    "preciseIdentifier" : "c:@N@libkern@N@sa_detail"
  },
  "title" : "sa_detail"
}
-->

# sa_detail

```
namespace sa_detail;
```

## Topics

### Structures

[`template <typename T> struct enable_if<1, T>;`](/documentation/DriverKit/libkern/sa_detail/enable_if)

[`template <typename T> struct remove_const<const type-parameter-0-0>;`](/documentation/DriverKit/libkern/sa_detail/remove_const-4pyap)

[`template <typename T> struct remove_const;`](/documentation/DriverKit/libkern/sa_detail/remove_const-6sspx)

### Variables

[`template <typename T> constexpr const _Bool is_empty_v;`](/documentation/DriverKit/libkern/sa_detail/is_empty_v)

[`template <typename T> constexpr const _Bool is_nothrow_default_constructible_v;`](/documentation/DriverKit/libkern/sa_detail/is_nothrow_default_constructible_v)

[`template <typename T> constexpr const _Bool is_trivially_destructible_v;`](/documentation/DriverKit/libkern/sa_detail/is_trivially_destructible_v)

### Functions

[`template <typename T, enable_if_t<!is_trivially_destructible_v<T>> * = nullptr> void destroy(T * *first, T * *last);`](/documentation/DriverKit/libkern/sa_detail/destroy-5sjje)

[`template <typename T, enable_if_t<is_trivially_destructible_v<T>> * = nullptr> void destroy(T * *, T * *);`](/documentation/DriverKit/libkern/sa_detail/destroy-8himx)

[`template <typename T> void generic_swap(T & & a, T & & b);`](/documentation/DriverKit/libkern/sa_detail/generic_swap)

[`template <typename T> void uninitialized_value_construct(T * *first, T * *last);`](/documentation/DriverKit/libkern/sa_detail/uninitialized_value_construct)

### Type Aliases

[`typedef enable_if<value-parameter-0-0, type-parameter-0-1>::type enable_if_t;`](/documentation/DriverKit/libkern/sa_detail/enable_if_t)

[`typedef nullptr_t nullptr_t;`](/documentation/DriverKit/libkern/sa_detail/nullptr_t)

[`typedef remove_const<type-parameter-0-0>::type remove_const_t;`](/documentation/DriverKit/libkern/sa_detail/remove_const_t)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)