我想知道是否有可能获得Boost uBLAS矩阵中单个元素的地址?
那是
boost::numeric::ublas::matrix<char> bob(3,3);
some_function(&bob[2][2]);现在,第二行当然行不通了.但我希望如此。
有什么想法吗?
谢谢!
发布于 2012-03-30 17:05:10
使用下面运算符的返回值的地址不是更简单吗?并且独立于矩阵布局?
reference operator () (size_type i, size_type j)例如:
some_function(&bob(2,2));发布于 2012-03-30 12:59:38
默认情况下,矩阵的内部表示是行主一维数组。
some_function(&bob.data()[i*ncol+j]可以工作
https://stackoverflow.com/questions/9316066
复制相似问题