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

# detail

```
namespace detail;
```

## Topics

### Structures

[`template <typename T, typename U> struct copy_const<const type-parameter-0-0, U>;`](/documentation/DriverKit/libkern/detail/copy_const-1exuz)

[`template <typename T, typename U> struct copy_const;`](/documentation/DriverKit/libkern/detail/copy_const-4q5fz)

[`template <typename T, typename U> struct copy_cv<constvolatile type-parameter-0-0, U>;`](/documentation/DriverKit/libkern/detail/copy_cv-1me4m)

[`template <typename T, typename U> struct copy_cv<volatile type-parameter-0-0, U>;`](/documentation/DriverKit/libkern/detail/copy_cv-40ywj)

[`template <typename T, typename U> struct copy_cv;`](/documentation/DriverKit/libkern/detail/copy_cv-8218o)

[`template <typename T, typename U> struct copy_cv<const type-parameter-0-0, U>;`](/documentation/DriverKit/libkern/detail/copy_cv-8ivn5)

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

### Variables

[`template <typename T1, typename T2> constexpr const _Bool is_convertible_v;`](/documentation/DriverKit/libkern/detail/is_convertible_v)

[`template <typename T> constexpr const _Bool is_void_v;`](/documentation/DriverKit/libkern/detail/is_void_v-5juu3)

[`template <> constexpr const _Bool is_void_v<const void>;`](/documentation/DriverKit/libkern/detail/is_void_v-5zqvq)

[`template <> constexpr const _Bool is_void_v<void>;`](/documentation/DriverKit/libkern/detail/is_void_v-9qbb9)

[`template <> constexpr const size_t sizeof_v<void>;`](/documentation/DriverKit/libkern/detail/sizeof_v-49yp1)

[`template <typename T> constexpr const size_t sizeof_v;`](/documentation/DriverKit/libkern/detail/sizeof_v-4fgxf)

[`template <> constexpr const size_t sizeof_v<const void>;`](/documentation/DriverKit/libkern/detail/sizeof_v-5gvyf)

[`template <> constexpr const size_t sizeof_v<volatile void>;`](/documentation/DriverKit/libkern/detail/sizeof_v-5gw9n)

[`template <> constexpr const size_t sizeof_v<constvolatile void>;`](/documentation/DriverKit/libkern/detail/sizeof_v-5gwkj)

### Functions

[`template <typename T> T && && declval() noexcept;`](/documentation/DriverKit/libkern/detail/declval)

### Type Aliases

[`typedef void_t<decltype(declval<type-parameter-0-0>() == declval<type-parameter-0-1>()), decltype(declval<type-parameter-0-0>() != declval<type-parameter-0-1>())> WhenComparable;`](/documentation/DriverKit/libkern/detail/WhenComparable)

[`typedef void_t<decltype(declval<type-parameter-0-0>() < declval<type-parameter-0-1>()), decltype(declval<type-parameter-0-0>() > declval<type-parameter-0-1>()), decltype(declval<type-parameter-0-0>() >= declval<type-parameter-0-1>()), decltype(declval<type-parameter-0-0>() <= declval<type-parameter-0-1>())> WhenOrderable;`](/documentation/DriverKit/libkern/detail/WhenOrderable)

[`typedef copy_const<type-parameter-0-0, type-parameter-0-1>::type copy_const_t;`](/documentation/DriverKit/libkern/detail/copy_const_t)

[`typedef copy_cv<type-parameter-0-0, type-parameter-0-1>::type copy_cv_t;`](/documentation/DriverKit/libkern/detail/copy_cv_t)

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

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

[`typedef void void_t;`](/documentation/DriverKit/libkern/detail/void_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)