| Size | Space | Examples |
|---|---|---|
| Tiny | 2$\frac{1}{2}$ by 2$\frac{1}{2}$ ft. | Imp, Sprite |
| Small | 5 by 5 ft. | Giant Rat, Goblin |
| Medium | 5 by 5 ft. | Orc, Werewolf |
| Large | 10 by 10 ft. | Hippogriff, Ogre |
| Huge | 15 by 15 ft. | Fire Giant, Treant |
| Gargantuan | 20 by 20 ft. or larger | Kraken, Purple Worm |
using SizeT = string;
using SizeT = string;
const string TINY{"tiny"};
const string SMALL{"small"};
...
const string GARGANTUAN{"gargantuan"}
using SizeT = int;
const int TINY{0};
const int SMALL{1};
...
const int GARGANTUAN{5}
const int TINY{0};
const int SMALL{0};
enum class|struct identifier [:type] {identifier[=constexpr], ...};
enum is a reserved word.
class or struct makes it a scoped enumeration.
enum class SizeT:char {TINY, SMALL, MEDIUM, LARGE, HUGE, GARGANTUAN, NONE};
SizeT.