C++ has only very rudimentary support for multi-dimensional arrays.
Schnek contains a Grid
class that allows multi-dimensional arrays to
be easily created and resized. The Grid class is strongly customisable
using template parameters. It allows different storage policies. For
example, the Lazy Storage Policy can increase performance for grids that
are resized often. There are also different policies for checking the
range of the index arguments passed to the Grid. During development you
might want to switch argument checking on but for the production version
of your code, when speed is important, you can switch argument checking
off. This section covers the following topics.