# Juliet\include\Core\Common\NonMovable

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

## AI Description
The `NonMovable` class in the Juliet project is designed to prevent instances of this class from being copied or moved. This is achieved by using the C++11 move semantics and deleting the copy constructor and assignment operator. The class ensures that any attempt to create a copy or move of an instance will result in a compilation error, thereby enforcing immutability. This design is particularly useful for classes that represent immutable data structures or objects where copying or moving would lead to unintended side effects.

## Symbols

### Namespace `Juliet`

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

#### Functions & Methods
- `public: NonMovable::NonMovable()`
- `virtual NonMovable::~NonMovable()`
- `NonMovable::NonMovable(const NonMovable&&)`

