Так наверное никак. Можно сэмулировать одномерным массивом.
Как-то так:
#include <vector>
#include <iostream>
// nc - число строк
// n - строка
// m - столбец
int index(int nc, int n, int m)
{
return n * nc + m;
}
int main(int argc, char* argv[])
{
int m[] = {1, 2, 3, 4};
std::vector<int> v(4);
v.assign(&m[0], &m[0] + 4);
std::cout << v[index(2, 0, 0)] << std::endl;
std::cout << v[index(2, 0, 1)] << std::endl;
std::cout << v[index(2, 1, 0)] << std::endl;
std::cout << v[index(2, 1, 1)] << std::endl;
return 0;
}