The only std::vectorone inherently simpler is just an adjacent block of memory that is stored somewhere.
A std::vectorof std::vectorhas more overhead, but also more powerful (since each inner vector can have a different size, for example).
, , :
size_t index = x + y*WIDTH- , , , .