I want to reference the 1st Dimension of a 2 Dimensional array using an enum. However, the configurations that each enum value represents sometimes overlap (not in any patterned way), meaning the data in the array will sometimes be the same. I therefore would like to have some elements point to the same array of data, as in the diagram below.

Is there any way of doing this at declaration-time in C++?
Yes, you can build an array like that using an array of pointers; you will be able to reference elements in that array as if it were a regular 2D array. Here is an example:
Now you can reference elements of this array like this:
Since you are using C++, using
std::vectororstd::arrayis a preferred way of making collections. You can use the same trick as above to establish shared collection elements.