Повышение UBLAS Matrix Reference - PullRequest
       34

Повышение UBLAS Matrix Reference

2 голосов
/ 16 февраля 2012

Мне интересно, возможно ли получить адрес отдельного элемента матрицы Boost uBLAS?

То есть

boost::numeric::ublas::matrix<char> bob(3,3);
some_function(&bob[2][2]);

Теперь, конечно, вторая строка не будет работать ... но я бы этого хотел.

Есть мысли?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 30 марта 2012

Не проще ли использовать адрес возвращаемого значения следующего оператора?А независимо от расположения матрицы?

reference operator () (size_type i, size_type j)

Например:

some_function(&bob(2,2));
1 голос
/ 30 марта 2012

по умолчанию внутренним представлением матрицы является основной массив 1D.

some_function(&bob.data()[i*ncol+j] будет работать

...