2

我想知道是否可以获取 Boost uBLAS 矩阵的单个元素的地址?

那是

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

现在,第二行当然行不通……但我愿意。

有什么想法吗?

谢谢!

4

2 回答 2

3

使用以下运算符的返回值的地址不会更简单吗?并且独立于矩阵布局?

reference operator () (size_type i, size_type j)

例如:

some_function(&bob(2,2));
于 2012-03-30T09:05:10.220 回答
1

默认情况下,矩阵的内部表示是行主一维数组。

some_function(&bob.data()[i*ncol+j] 会工作

于 2012-03-30T04:59:37.593 回答