---
title: bounded_ptr
framework: driverkit
role: symbol
role_heading: Structure
path: driverkit/libkern/bounded_ptr
---

# bounded_ptr

## Declaration

```occ
template <typename T, typename TrappingPolicy> struct bounded_ptr;
```

## Topics

### Instance Properties

- [base_](driverkit/libkern/bounded_ptr/base_.md)
- [count_](driverkit/libkern/bounded_ptr/count_.md)
- [offset_](driverkit/libkern/bounded_ptr/offset_.md)

### Instance Methods

- [bounded_ptr<T, TrappingPolicy>](driverkit/libkern/bounded_ptr/bounded_ptr_t,_trappingpolicy_-1tcde.md)
- [bounded_ptr<T, TrappingPolicy>](driverkit/libkern/bounded_ptr/bounded_ptr_t,_trappingpolicy_-1uygx.md)
- [bounded_ptr<T, TrappingPolicy>](driverkit/libkern/bounded_ptr/bounded_ptr_t,_trappingpolicy_-1zrzr.md)
- [bounded_ptr<T, TrappingPolicy>](driverkit/libkern/bounded_ptr/bounded_ptr_t,_trappingpolicy_-wo1c.md)
- [discard_bounds](driverkit/libkern/bounded_ptr/discard_bounds.md)
- [get_ptr_](driverkit/libkern/bounded_ptr/get_ptr_.md)
- [in_bounds_](driverkit/libkern/bounded_ptr/in_bounds_.md)
- [operator*](driverkit/libkern/bounded_ptr/operator*.md)
- [operator++](driverkit/libkern/bounded_ptr/operator++-1qlf9.md)
- [operator++](driverkit/libkern/bounded_ptr/operator++-64dbu.md)
- [operator+=](driverkit/libkern/bounded_ptr/operator+=.md)
- [operator--](driverkit/libkern/bounded_ptr/operator---43kvo.md)
- [operator--](driverkit/libkern/bounded_ptr/operator---6btzk.md)
- [operator-=](driverkit/libkern/bounded_ptr/operator-=.md)
- [operator->](driverkit/libkern/bounded_ptr/operator-_.md)
- [operator=](driverkit/libkern/bounded_ptr/operator=-5l0bz.md)
- [operator=](driverkit/libkern/bounded_ptr/operator=-6wg8h.md)
- [operator[]](driverkit/libkern/bounded_ptr/operator__.md)
- [operator bool](driverkit/libkern/bounded_ptr/operator_bool.md)
- [unsafe_discard_bounds](driverkit/libkern/bounded_ptr/unsafe_discard_bounds.md)

### Type Aliases

- [CharType](driverkit/libkern/bounded_ptr/chartype.md)
