Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Though your in-laws may be one-dimensional, the world, in general, is not. Unfortunately, C++ hasn’t yet caught on to that fact. At least, there’s little evidence for it in the language’s support for arrays. You can create two-dimensional, three-dimensional — heck, you can create n-dimensional — arrays in FORTRAN, in BASIC, even in COBOL (okay, FORTRAN only allows up to seven dimensions, but let’s not quibble), but can you do it in C++? Only sometimes, and even then only sort of.
This much is legal: