Re: многомерный массив на векторе
От: GamerOne Россия  
Дата: 25.10.09 19:29
Оценка:
Так наверное никак. Можно сэмулировать одномерным массивом.
Как-то так:
#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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.