【发布时间】:2012-02-16 17:31:33
【问题描述】:
我想知道是否可以获取 Boost uBLAS 矩阵的单个元素的地址?
那是
boost::numeric::ublas::matrix<char> bob(3,3);
some_function(&bob[2][2]);
现在,第二行当然行不通……但我愿意。
有什么想法吗?
谢谢!
【问题讨论】:
标签: c++ boost matrix ublas boost-ublas
我想知道是否可以获取 Boost uBLAS 矩阵的单个元素的地址?
那是
boost::numeric::ublas::matrix<char> bob(3,3);
some_function(&bob[2][2]);
现在,第二行当然行不通……但我愿意。
有什么想法吗?
谢谢!
【问题讨论】:
标签: c++ boost matrix ublas boost-ublas
使用后面的操作符返回值的地址不是更简单吗?并且独立于矩阵布局?
reference operator () (size_type i, size_type j)
例如:
some_function(&bob(2,2));
【讨论】:
默认情况下,矩阵的内部表示是一个以行为主的一维数组。
some_function(&bob.data()[i*ncol+j] 可以工作
【讨论】: