<!--
{
  "availability" : [
    "DriverKit: -",
    "iOS: -",
    "iPadOS: -",
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "DriverKit",
  "identifier" : "/documentation/DriverKit/OSSharedPtr",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "DriverKit"
    ],
    "preciseIdentifier" : "c:@ST>1#T@OSSharedPtr"
  },
  "title" : "OSSharedPtr"
}
-->

# OSSharedPtr

```
template <typename T> struct OSSharedPtr;
```

## Topics

### Structures

[`struct attacher;`](/documentation/DriverKit/OSSharedPtr/attacher)

### Instance Properties

[`pointer ptr_;`](/documentation/DriverKit/OSSharedPtr/ptr_)

### Instance Methods

[`OSSharedPtr<T>() noexcept;`](/documentation/DriverKit/OSSharedPtr/OSSharedPtr_T_-32r9g)

[`OSSharedPtr<T>(OSSharedPtr<U> && other) noexcept;`](/documentation/DriverKit/OSSharedPtr/OSSharedPtr_T_-35q6u)

[`OSSharedPtr<T>(OSSharedPtr<T> && other, no_retain_t ) noexcept;`](/documentation/DriverKit/OSSharedPtr/OSSharedPtr_T_-4akev)

[`OSSharedPtr<T>(OSSharedPtr<T> && other) noexcept;`](/documentation/DriverKit/OSSharedPtr/OSSharedPtr_T_-4engp)

[`explicit OSSharedPtr<T>(pointer p, no_retain_t ) noexcept;`](/documentation/DriverKit/OSSharedPtr/OSSharedPtr_T_-7afqf)

[`explicit OSSharedPtr<T>(pointer p, retain_t ) noexcept;`](/documentation/DriverKit/OSSharedPtr/OSSharedPtr_T_-7qy8m)

[`OSSharedPtr<T>(std::nullptr_t ) noexcept;`](/documentation/DriverKit/OSSharedPtr/OSSharedPtr_T_-86ndt)

[`OSSharedPtr<T>(const OSSharedPtr<U> & other);`](/documentation/DriverKit/OSSharedPtr/OSSharedPtr_T_-921y4)

[`OSSharedPtr<T>(const OSSharedPtr<T> & other);`](/documentation/DriverKit/OSSharedPtr/OSSharedPtr_T_-u4d9)

[`attacher attach() noexcept;`](/documentation/DriverKit/OSSharedPtr/attach)

[`constexpr pointer detach() noexcept;`](/documentation/DriverKit/OSSharedPtr/detach)

[`pointer detachAsOSPtr() noexcept;`](/documentation/DriverKit/OSSharedPtr/detachAsOSPtr)

[`constexpr pointer get() const noexcept;`](/documentation/DriverKit/OSSharedPtr/get-3c2qe)

[`constexpr pointer get() const noexcept;`](/documentation/DriverKit/OSSharedPtr/get-5ozdm)

[`type-parameter-0-0 & operator*() const noexcept;`](/documentation/DriverKit/OSSharedPtr/operator*)

[`pointer operator->() const noexcept;`](/documentation/DriverKit/OSSharedPtr/operator-_)

[`OSSharedPtr<T> & operator=(OSSharedPtr<T> && other);`](/documentation/DriverKit/OSSharedPtr/operator=-29wpr)

[`OSSharedPtr<T> & operator=(std::nullptr_t ) noexcept;`](/documentation/DriverKit/OSSharedPtr/operator=-2jidh)

[`template <typename U, typename = std::std::enable_if_t<std::is_convertible_v<U *, T *>>> OSSharedPtr<T> & operator=(const OSSharedPtr<U> & other);`](/documentation/DriverKit/OSSharedPtr/operator=-5z7no)

[`template <typename U, typename = std::std::enable_if_t<std::is_convertible_v<U *, T *>>> OSSharedPtr<T> & operator=(OSSharedPtr<U> && other);`](/documentation/DriverKit/OSSharedPtr/operator=-lttt)

[`OSSharedPtr<T> & operator=(const OSSharedPtr<T> & other);`](/documentation/DriverKit/OSSharedPtr/operator=-s4b2)

[`explicit operator _Bool() const;`](/documentation/DriverKit/OSSharedPtr/operator_bool)

[`OSSharedPtr<T> & reset() noexcept;`](/documentation/DriverKit/OSSharedPtr/reset-4bbt3)

[`OSSharedPtr<T> & reset(pointer p, retain_t ) noexcept;`](/documentation/DriverKit/OSSharedPtr/reset-56dsk)

[`OSSharedPtr<T> & reset(pointer p, no_retain_t ) noexcept;`](/documentation/DriverKit/OSSharedPtr/reset-6f62y)

[`~OSSharedPtr<T>();`](/documentation/DriverKit/OSSharedPtr/~OSSharedPtr_T_)

### Type Aliases

[`typedef type-parameter-0-0 element_type;`](/documentation/DriverKit/OSSharedPtr/element_type)

[`typedef OS_no_retain_t no_retain_t;`](/documentation/DriverKit/OSSharedPtr/no_retain_t)

[`typedef type-parameter-0-0 * pointer;`](/documentation/DriverKit/OSSharedPtr/pointer)

[`typedef OS_retain_t retain_t;`](/documentation/DriverKit/OSSharedPtr/retain_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)