# Juliet\include\Core\Common\NonNullPtr

## Source Files
- Header: `Juliet\include\Core\Common\NonNullPtr.h`

## AI Description
The `NonNullPtr` class in the provided C++ component is designed to ensure that a pointer passed to it is never null. It provides a safe way to handle pointers without having to explicitly check for null values, thus reducing potential runtime errors and improving code safety. The class template `NonNullPtr` includes constructors, assignment operators, accessors, and comparison methods to manage the internal pointer safely. Additionally, it prevents assigning a nullptr at compile time by using static assertions in its constructor and assignment operator. This ensures that the pointer is always valid before any operations are performed on it.

## Symbols

### Namespace `Juliet`

#### Classes, Structs & Unions
- `class NonNullPtr`

